Skip to main content

Full text of "198406 Softalk ( IBM) V 3 N 1"

See other formats


DYSLEXIA  AND 
COMPUTER-AIDED  WRITING 


PUBLIC 


PROGRAM 


IBM’S  WRITING  TO  READ  PROGRAM  S 


It  Reads,  Writes  and 
It  Paints  in  3-D,  Keeps 

and  Talks  to 


See  us  at  COMDEX,  Booth  W648 


INFORMATION  MANAGEMENT-THE 
MASTERMIND.  This  advanced  data-base 
manager  stores  and  retrieves  multiple  files 
quickly,  easily  and  reliably.  What's  more,  it 
shares  all  information  with  the  other  programs, 
so  you  never  have  to  re-enter  the  same  data 
twice. 


ELECTRONIC  SPREADSHEET-NUMBER 
CRUNCHING  AND  GOAL  SEEKING.  It  helps 
you  produce  forecasts,  cost  estimates  and 
"break-even1'  points— In  seconds,  Instead  of 
hours  or  days.  Best  ot  alt.  It  allows  "goal 
seeking"  Ask,  lor  example,  "What  sates  must  I 
have  the  rest  of  the  year  to  net  SI  million? 
and  OPEN  ACCESS  will  figure  It  out! 


3-D  GRAPHICS-NOT  JUST  PRETTY 
PICTURES.  These  graphics  distill  raw  data 
Into  trends  that  can  be  Instantly  visualized, 
helping  you  discern  the  important  facts  from 
a  wealth  of  Information. 


does  Arithmetic. 
Your  Appointments 
the  World. 


Because  they  do  not  have  a  dedicated 
relational  data-base  manager  that  can 
quickly  direct  massive  amounts  of  data, 
other  programs  simply  can't  do  what 
OPEN  ACCESS  can.  Some  don’t  have  a 
communications  program,  others  no 
dedicated  word  processor.  None  have  a 
time  management  program. 

fhifmutmC  «,  n 

CctUMUHtcaflbfts 


\  Word 

Pk0C<S5/AJ 


There’s  just  one  conclusion:  At  $595? 
OPEN  ACCESS  can  do  more  for  you  than 
any  other  comparable  business  program 
on  the  market.  Bar  none.  But  the  only 
way  for  you  to  be  convinced  is  for  you 
to  see  OPEN  ACCESS  work  its  magic  on 
your  work  load.  So  call  your  local 
software  dealer  today,  or  call  us  at  SPI, 
at  619-450-1526. 

*  Introductory  price 


SOirwARI  (HOOu'cTS  INTERNATIONAL  | 


WORD  PROCESSING— EDITOR 
E XTRAORD I N AIRE1  Superior  word  processors 
make  it  easy  to  correct  typos,  change  words, 
shuffle  paragraphs  and  format  documents. 
This  Is  one  of  that  breed.  Use  It  to  write 
efficient  memos,  letters,  proposals  and 
reports. 


TELECOMMUNICATIONS— YOUR  LINK  WITH 
THE  WORLD.  This  program  gives  you  access 
to  virtually  any  other  computer  system  In  the 
world.  Not  only  can  you  transmit  and  receive 
reports  from  your  colleagues,  you  can  also 
subscribe  to  special  data  banks  lhat  know 
everything  from  GM's  stock  price  to  the 
relative  humidity  In  Genoa.  Now  that's  power! 


TIME  MANAGEMENT-CONSERVING  YOUR 
MOST  PRECIOUS  RESOURCE.  This  module 
helps  you  keep  track  of  all  your  appointments, 
hour  by  hour,  day  In  and  day  out.  It  alerts  you 
to  standing  obligations,  automatically 
coordinates  meeting  times  with  other  busy 
professionals,  and  lists  all  your  associates  on 
a  Rolodex™ -like  fife. 


softalk 

for  the  IBM  Person  a!  Computer 


Features 


Bridge  to  Clarity 

A  dyslexic  writer  describes  his  use  of  the  personal  computer  as  a 


compensaiory  writing  tool. 

Richard  Wanderman  . .  - . . . - . * . 24 


The  Photon  Winners 

Results  of  April's  guest  contest  . .  32 


" Bits  V  Bytes'1 

Luba  Goy  and  Billy  Van  teach  the  folks  in  TV  land. 


JoAnn  Levy  . . 44 


Socha's  Toolbox 

A  mouse  worthy  keyboard  buffer, 

John  Socha  . . .  . . 69 


Writing  To  Read 

Twenty- five  thousand  kindergartners  and  first -graders  have  a 
ball  beta-testing  an  unconventional  learning  theory — and  learn 


to  read  in  the  process. 

Ron  White . .76 


The  Analytical  Ejigine 

8DS7  support  for  the  Basic  compiler. 

Ed  Bogucz . 116 


In  The  News 

Peachtree  unveils  Decision  Manager — and  a  slew  of  other 
wares. 

John  Dickinson . 140 


Columns 


Basically  Speaking,  by  John  Dickinson .  . . 87 

Beginners'  Corner,  by  Kathy  Talley-Jones . . .  .  126 

The  C  Spot,  by  Rex  Jaeschke  . ,  * _ , , ,  34 

Micro  Finance,  by  Ken  Landis  .  * . . . . . 133 

Rascal  from  Begin  to  End,  by  Bruce  Webster 

and  Deirdre  Wendt  . . ........  108 


2  June  1984  Softalk  for  the  IBM  Personal  Computer 


The  Printed  Word*  by  John  Dickinson . . . 

. 129 

The  Processed  Word,  by  Terry  Tinsley  Datz 
and  F.  Lloyd  Datz  . 

. 48 

The  Right  To  Assemble,  by  Ray  Duncan . 

. 154 

System  Notebook,  by  Alan  Boyd . 

. 136 

Departments 

Bestsellers . 

Calendar  *****,*,*..*.*** . 

Classified  Advertising . 

Contest . 

Crosstalk . * . **.*** . 

Marketalk  News . 

Marketalk  Reviews . 

The  Patch  Patch . 

The  Public  Library,  by  Nelson  Ford . 

Questions  and  Answers,  by  Nancy  Andrews  * 
Trade  talk . * .  . . 


* . * .  159 

. 68 

66  —  67 

. 4 

. 8 

*  * .  *  149 
*...143 
***.104 

. 98 

. 18 

. 65 


Cover  phatajjraphy  by  Kevin  MeKton.  Malcolm  Rodgers,  and  Tim  Kyan- 
Wtde  eyes  courtesy  of  Marin  and  Natalie  Gulsritd. 


Index  to  Advertisers 


Access  Micro  _ * . 126 

The  Alternate  Key  . 147 

American  Programmers  Guild  . . ,  .  131 

Ann  Arbor . Cover  3 

AST  Research  , , . . 6-7 

Atari  r  * ,  *  „  r .  . . 54 

ATI  Training  Power . . 17 

Aware co . . . . 155 

Basic  Business  Software  129 

Bizcomp  . * . 60-61 

Blaise  Computing . . . 50 

Borland  International . 109 

Bourbaki,  Inc . 105 

Brady  Communications  ,,,,,, . 35 

Business  Solutions  . 63 

CMOS  . 39 

Computer  Control  Systems  . 106 

Computer  Inventory  Control . 73 

Computer  Language  .  *  ,  . . 10 

Computer  Software  Store . 87 

CompuVicw  . ........ . 64 

Concentric  Data  Systems  . . ...  75 

Consumers  Software  . 56 

Contemporary  Computer  Wear  . ...  34 

Continental!  Software . 46 

Control  Data  . . , _ ..........  36-37 

Data  Base  Decisions  ... _ * . Ill 

Data  Technology . . 33 

Dayflo  . 84-85 

Deluxe  Computer  Forms . 150 

Disk  World  , , . . 57 

Bainum  Dunbar  . . . . . . .  62 

Effective  Solutions  . 146 

Emerald  Software  . , , , , . , , ,  r  *  96 

Ensign  Software  114 

FMJ . 90 

FriendlySoft . i 

Gourmet  Software  * _ * . 137 

Great  Lakes  Computer 


Menlo  . 112-113 

Microcompatibles . , . 95 

Micro  Rash  . 125 

Micro  Focus  . . , . . , . 100-1 01 

Microsoft  . * . .  ,  .  , . _ 12-13 

Micro-Software  Developers  ......  103 

Micro  Storehouse  . . 127 

MultiMate  . 42-42 

New  American  Library  . , ,  97 

Peter  Norton  . 138 

Omni  International  . * .  „  81 

Orange  Micro  . .  ,  , , .  86 

Palantir  Software  . 41 

Panamax  ...  * . 89 

PC-Demo  . , . 159 

PCExpo  ,,*,*,* . 27 


.  115 


PCsoftware 

Pencept . 107 

Personal  CaD  Systems  . , . .  51 

The  Personal  Computer 

Userfest . . . *  120-121 

Precision  Data  Products  _ . . . . ,  145 

Prentice-Hall  . .  .  92-93 

Prentice-Hall /Lumen  Software  . .  * ,  110 


.  11,23 
...  94 


.  135 


. ,16 

. 48 

. 139 


Peripherals  . , . . . 

. 91 

SoftStyle . 

.  * , . .  132, 154 

Harvard  Associates  . 

_ 153 

S  of  talk . 

. .  74,118,123 

H&E  Computron ics  . 

Cover  4 

Software  'n  Stuff . 

* . . 

Hercules  Computer  Technology 
Howard  Software  Services  ,  * . 

....  15 
. ...  158 

Software  Products 
Internationa]  . 

. .  *  Cover  2-1 

Human  Systems  Dynamics  .  . . 

. ....  32 

SoIveWare  *».**,<***** 

. *  130 

LB.  Magazette . 

. 47 

Stratcom  Systems . 

. 124 

IBM  Personal  Computer  . 

,  *  52-53 

Strictly  Soft  Ware  ****** 

. . .  * .  152 

Integral  Quality  . 

. 8 

SubLogic  Corporation  . , 

. 102 

Kamerman  Labs  . . 

. 59 

Tailored  Data  * ,  * . 

. . 38 

Laboratory  Microsystems  . . ,  . 

. ...  149 

3M  Company  . 

. 70 

Lewis  Lee  ...  * . 

. 31 

Tiger  Electronic 

. .  14 

Maynard  Electronics 

. 83 

Vertex . .  . 

151 

MC-P  Applications  . 

. 49 

Waldenbooks . 

. . . 35 

Megahaus . 

. 9 

Walonick  . 

. 160 

Professional  Software 

Pure  Data . 

Quadram  Corporation . 21*38 

Qua  litas  . 65 

Qubie  . 99 

ReadiWare . . . .  r .  58 

Relax  Technology . 40 

Satellite  Software  International  .  .  . ,  19 

Satori  Software . 128 

Security  Microsystems 

Consultants . . 

Siechert  &  Wood  Technical 

Publications . 

SJB  Distributors  . . . 

Smith  Micro  . 


So f talk  for  the  IBM  Personal  Computer  June  1984  3 


softalk 

(or  ( ii t'  /  B  M  Pi'  r  >  o  n  u  l  C  o  m p  u 1  c  r 


Editor 

Manuring  Editor 
Art  Director 
Assistant  Art  Director 
Art  AsiutaHJ 
A ssocitite  Editors 


Neurspeak  Edittyr 
Copy  Editor 
Editorial  CooJ'dirtsUor 
Asst  Copy  Editor 
Proofreaders 

Contributing  Editors 
Assembly  Language 
Basic 
C 

Financial  Modeling 

Investing 

Pascal 

Printers 

Questions  ajrd  Aitsiucrs 
Special  Assignments 
Systems  Software 
Word  Processing 

Arf  Production 
Ad  Production 

SuEtalk  Publishing  Inc. 

CfiflirmaU 
Publisher 
Editor-In-Chief 
Senior  Art  Director 
Associate  Publisher 
Operations 
VP,  Finance 
Controller 

Accounting  Assistant 
Circulation 
Customer  Service 
Trial  Subscriptions 
Paid  Subscriptions 


Crai*5  Stinson 
Michael  Tighe 
Kevin  MeKeon 
Malcolm  Rodgers 
Tim  Egiin 
fanlffi  Bradbury, 

Kalhy  Tiillcy-Joncs- 
lean  Varvcrri 
David  Hunter 
Cordell  Cooper 
Betsy  Barnes 
Judith  Pltfltr 
Harry  McNeil, 

Sieve  Thomsen 

Pay  Duncan 
Howard  Glosser 
Re*  Jacschke 
lack  Grushcow 
Ken  Landis 

Bruce  Webster,  Delrtlrc  Wendl 
John  Dickinson 
Nancy  Andrews 
John  Socha 
Alan  Boyd 

Terry  Tinsley  Date  and 
F.  Lloyd  Date 
Don  Robertson 
Michael  G.  Pender 


|ohn  Haller 
Al  Tommcrvik 

Margot  Comstock  Tommervjk 
Kurt  Wahlner 
Mary  Sue  Rcnnells 

\1ar|ortEL  kyulman 

Charibel  Hilario 
Duane  E.  Runyon 
Leticia  Garcia, 


DhiJcr  Sales 
Systems 

A dcErtiiing  Coordinator 
Advertising  Coordinator 
PVi’st  Const  Sales 


East  Coast  Sales 


M 'direst  arid 
Rocky  Mountain 
Srrles 


Michd  le Vignciul  t  -  Kir schenbaum 
Dcirdre  Cateip  Anna  Gusl and, 
Michelle  Vigneaull- 
Kirschenbaum, 

Jancth  Gndoy- Aguiar.  Barbara 
Naimoli,  Josic  Wallcy 
Lashea  Lowe 
John  Heitmann 
Cathy  Stewart 
Linda  McGuire  Garter 
Mike  Aniich 
Sofia  Ik 

7250  Laurel  Canyon  Boulevard 
Box  7040 
North  Hollywood 
GA  91 605 
(SIB)  980-5074 
Jan  Ross 
Paul  McGinnis 
Advertising  Sales 
690  Broadway 
MawwpLUua,  NY  11753 
(212)  490-1023 
Ted  Rickard 
Kevin  Sullivan 
Christopher  Kaspar 
Market  /Media  Associates 
425  Locust  Road 
Wilmette,  IL  60093 
(212)  251  -2541 

Composition  by  Type  Works,  Pasadena.  California.  Printing; 
by  Volkmuth  Printers.  Saint  Cloud.  Minnesota, 

IBM  and  Personal  Computer  arc  trademarks  of  International! 
Business  Machines,  Armonk,  New  York,  Compaq  is  a  trademark 
of  Compaq  Computer  Corporation,  Houston,  Texas.  Corona  is  a 
trademark  of  Corona  Data  Systems,  Westlake  Village,  California 
Softalk  is  a  trademark  of  Sol  talk  Publishing  Inc. 

Sof talk  fm  the  IBM  Personal  Computer- Volume  3,  Number  I 
Copyright  ©  1954  by  Softalk  Publishing  Inc.  All  rights  re.vi.Tved 
ISSN:  0733-2173.  Softalk  for  the  IBM  Personal  Computer  is 
published  monthly  by  Sofia  Ik  Publishing  Inc.,  7250  Laurel  Can 
yon  Boulevard.  North  Hollywood.  CA  91605:  telephone  (SIB) 
9SJ0-5U74.  Second -class  postage  paid  al  North  Hollywood,  Cali 
forma ,  and  additional  mailing  offices. 

Postmaster:  Send  address  changes  to  Sof  talk  /IBM,  Box  7040, 
North  Hollywood,  CA  91605. 

Subscriptions:  Complimentary  six- month  trial  subscription  to 
all  owners  of  IBM  Personal  Computers,  Compaq,  or  Corona  com¬ 
puters  in  the  USA  and  Canada,  If  you  own  a  PC.  Compaq,  or 
Corona  but  you  aren't  receiving  So/trdk  for  fire  IBM  Persona! 
Computer,  send  your  SLrial  number  and  mailing  address  to  Sof¬ 
ia  tk/ IBM  Circulation,  Box  7040,  North  Hollywood,  CA  91605. 
Non-POownur  subscriptions:  S24  per  year,  Please  allow  six  to 
eight  weeks  for  processing.  Softalk  for  fire  IBM  Personal  Com¬ 
puter  is  totally  independent  of  International  Business  Machines. 

Hack  issues  (from  |une  1932):  S3, 

Problems?  If  you  haven't  received  your  So/fnflt  by  the 
fifteenth  of  the  month,  or  if  you  have  other  problems  with  your 
subscription,  Michel  I  Eh  Vigneault-Kirschenbaumcan  help  out.  Cal  I 
(818)  980-5074  or  (BOO)  621-6231- 

Moving  l  Send  new  address  and  a  recent  mailing  label  I  com 
your  old  address  to  Softalk /IBM  Circulation,  Sox  7040,  North 
Hollywood,  CA  93  60S:  telephone  (018)  980-5074.  Please  allow  ,ix 
to  eight  weeks  for  processing. 


Caber  Computers,  of  Tor-Na-Haish,  Scotland,  one  of 
Silicon  Glen’s  rising  stars,  is  marketing  PCjr  compati¬ 
ble— the  WeePC.  As  part  of  their  selling  strategy, 
they’re  bundling  software  with  the  machine.  In  addi¬ 
tion  to  some  homegrown  products  such  as  McColc , 
ThistleText ,  and  BonnieBase ,  they’re  importing  a 
shipment  of  game  cartridges  from  Death  Valley  Devel¬ 
opment  Corp.  (Desert  Center,  CA),  in  the  United  States. 

When  the  first  consignment  of  Boron  Moron,  which 
the  Scots  plan  to  repackage  as  Haggis  Hunt ,  arrives, 
Angus  Kinlyva,  the  aging  foreman,  insists  on  having 
them  stacked  a  special  way:  All  boxes  must  be  piled  in 
square  pyramids,  and  hie  number  of  boxes  in  each 
pyramid  must  be  a  perfect  square, 

A  few  youngsters  try  to  get  away  with  laying  out  the 
boxes  singly;  but  Angus  won’t  have  it.  "You  cannae 
make  a  pyramid  with  but  one  box,  lads!" 

How  many  boxes  were  there  in  each  pyramid?  Put 
the  answer  on  a  post  card  (along  with  your  name,  ad¬ 
dress,  phone  number,  and  the  goods  you’d  like  to  win), 
and  send  it  to  Nessie,  Softalk  for  the  IBM  PC,  Box 
7040,  North  Hollywood,  CA  91605-by  July  17.  The 
prize  is  $100  of  software  from  the  advertisers  in  this 
issue.  If  we  receive  more  than  one  correct  answer, 
we’ll  use  our  random  number  generator  to  choose  the 
victor.  Ni  sinn  seo  air  sgath  na  sithe. 


4  June  1934  Softalk  for  the  IBM  Personal  Computer 


NOW  AVAILABLE 


Writing  and  Organizing 
Business  and  Personal  Letters 
Has  Never  Been  So  Easy. 


A  Powerful  and  Flexible  Total  Correspondence  Package 


LAYOUTS: 

PRINTING: 

COPY  OR  DELETE; 

•  User-defined  letter  format 

•  Supports  over  35  popular  printers. 

•  Global  Search  of  Letter  Files. 

»  Adjustable  L/R  and  T/B  margins,  lines  per  inch. 

•  Automatically  initializes  most  parallel 

•  Copy  one  letter,  all  letters,  ora  group  of  letters 

and  characters  per  inch. 

printers. 

to  a  new  location. 

•  Justification  on/olF. 

•  Accommodates  special  printer  functions. 

•  Delete  one  letter,  all  letters,  or  a  group  of 

m  Single  or  double  line  spacing. 

*  Allows  up  to  3  parallel  primers  and  2 

letters. 

*  Supports  5 "x7'\  8tt”xl  1 ",  and  8*i”xl  4"  paper  size. 

serial  printers. 

*  Print/Pausc  and  Print/Test  options. 

WRITING  AND  EDITING: 

•  Single  keystroke  operation  and  control. 

•  Complete  cursor  control. 

•  What-you-see-is-what-you-get  screens. 

•  Auto.  Word  wrap  and  right  justification 

•  Move,  insert,  delete  or  copy  characters,  words 
sentences,  and  blocks. 

•  On-screen  underlining  (most  monitors). 

•  Automatic  letter  re-format 


RECALLING: 

•  Global  Search  of  Letter  Files, 
(for  user-designated  1-25  character 
string) 

•  Recall  one  specific  letter,  all  letters, 
or  a  related  group  of  letters. 


Friendly  Ware 


NAMING  AND  FILING: 

#  1  to  25  character  Letter  Name 
m  User-designated  Letter  LD. 
Phrase  (40  character  “key'* 
phrase  from  letter). 


SPELL  CHECKING: 

•  50,000  word  Master  dictionary. 

•  User-created  Auxiliary 
dictionary. 

m  Misspelled  words  displayed  in 
context 

■  Automatic  dictionary,  search  for 
alternate  spellings. 

•  Automatic  justification  after 
correction. 

•  Spell  checks  outside  files. 


IN  GENERAL: 

•  Designed  specifically  for  1  to  6 
page  business  and  personal 
letters, 

•  Smooth  and  fast  single  keystroke 
operation, 

•  An  abundance  of  user-defined 
options,  settings,  formats,  and 
functions. 

•  G iv line  help  screens  (Specific 
for  current  option  or  general 
tutorial). 

•  Backed  by  Friendly  Ware  “No 
Fine  Print"  Lifetime  Guarantee. 


Friendly  Writer™  with  FriendlySpeller 


TK 


Suggested  Retail  Price  $69.95 


TWO  DISKETTE  PACKAGE,  REQUIRES  PC-DOS  (1.0,  1.1,  2.01,  MK  MEMORY  with  DOS  1.0  and  1.1,  OR  96K  MEMORY  with 
DOS  2.0,  ONE  DISK  DRIVE.  ANY  30  WIDE  MONITOR,  ANY  IBM-COMPATIBLE  PRINTER. _ 


FriendlySoft,  Inc. 


ARLINGTON,  TEXAS 

“FriendlySoft  products  are  available  at  leading  hardware  and  software  dealers  worldwide” 


Pickup  a  SixPakPlus 


Introducing . . .  SixPakPlus™,  the  retreshing  new 
384KB  multifunction  card!  In  response  to  the 
changing  needs  of  the  IBM  PC  and  PC-XT 
marketplace,  AST  Research,  Inc.  is  proud  to 
announce  the  latest  addition  to  our  line  of  multi¬ 
function  enhancement  products,  the  SixPakPlus! 
This  new  product  is  the  result  of  extensive 
marketing  research  into  the  needs  of  IBM  PC 
users  whether  they  have  the  original 
64K  system  board,  the  newer  256K 
system  board,  or  the  PC-XT.  The 


SixPakPlus  has  been  engineered  to  meet  these 
needs  at  a  competitive  price  while  maintaining 
AST’s  high  standards  for  quality  and  reliability. 

The  SixPak,  as  we  like  to  call  it,  could  have  been 
named  for  the  six  banks  of  RAM  on  it.  However, 
we  like  to  think  that  it  was  named  for  the  six 
functions  of  the  card. 


r 


CLOCK 

calendar 


The  features 

of  the  SixPak  include: 


memory 

64K-384K 


1.  RAM  memory  starting  at  64K, 
user-expandable  in  64K  increments 
to  384K.  This  makes  the  SixPak 
idea!  for  the  PC  or  PC-XT  with  a 
256K  system  board:  384K  on  a 
SixPak  added  to  256K  on  the  sys¬ 
tem  board  yields  640K,  the  maxi¬ 
mum  addressable  user  memory  in 
these  systems. 


2.  One  Serial  (async)  communica¬ 
tions  port,  configurable  as  either 
COM1  or  COM2,  for  use  with  serial 
printers,  modems,  a  “mouse,"  and 
other  serial  devices.  The  serial  port 
has  on-board  jumpers  for  easy 
management  of  the  RS-232C  lines, 
simplifying  the  wiring  of  cables  in 
many  installations. 


3.  One  Parallel  (printer)  port,  con¬ 
figurable  as  LPT1  or  LPT2  (LPT2 
or  LPT3  when  the  IBM  mono¬ 
chrome  card  is  installed),  for  use 
with  the  IBM/Epson  and  other  com¬ 
patible  printers.  The  port  is  com¬ 
patible  with  IBM  diagnostics. 


ASYNC 

(RS232) 

PORT 


parallel 

PORT 


64K-384K-I 

MEMORY 


SERIAL  PORT 
GAME  ADAPTER  PORT 
PARALLEL  PORT 


CLOCK/CALENDAR 


w-'  IBM  is  the  registered  trademark  of  international  Business  Machines 


4.  A  Clock-Calendar  with  battery 
backup,  featuring  an  easily  replace¬ 
able  Lithium  battery  and  a  quartz- 
controlled  timebase  for  a  high 
degree  of  accuracy. 

5.  An  optional  IBM-compatible 
Game  Adapter  port,  for  use  with  an 
IBM-type  joystick.  In  conjunction 
with  application  programming,  this 
game  port  may  be  used  for  cursor 
control,  in  generating  graphics  or 
for  playing  games  at  the  end  of 
your  work  day! 


6.  Every  SixPak  comes  with  an 
AST  SuperPak  utility  diskette  which 
includes  SuperDrive  and  Super- 
Spool,  the  most  powerful  disk 
emulator  and  print  spooler  soft¬ 
ware  you  can  get.  These  programs 
will  greatly  enhance  the  through¬ 
put  of  your  PC  or  PC-XT  by  emu¬ 
lating  disk  drive  and  printer  access 
at  RAM  speeds  rather  than  the  normal  slower 
speed  of  mechanical  devices.  SuperPak  is  the  first 
of  such  software  to  be  compatible  with  both  DOS 
1.1  and  DOS  2.0. 

Most  important  of  all,  the  SixPak  comes  with  the 
AST  “Plus,"  AST's  unsurpassed  reputation  for 
quality,  reliability,  after-the-sale  support,  and 
overall  design  excellence  that  gives  our  products 
the  best  price/performance  ratio  in  the  industry1 
Hence  the  name,  SixPakPlus! 

AST  products  are  available  from  ComputerLand,  Entre',  ComputerMart,  and 
selected  dealers  wo nd wide  Call  factory  if  your  dealer  does  no?  have  the  AST 
products  you  want 


GAME 

PORT 


R€S€RRCH  INC. 


2121  Alton  Avenue 
Irvine,  California  92714 
(714)  863-1333*  TLX  753699  ASTR  UR 

Dealer  Inquiries  Welcome 


L 

IS 

i  ; 

II 

FOR  THE 

INI  PERSONAL 

THE  PREMIER  LANGUAGE 
OF  ARTIFICIAL 
INTELLIGENCE  FOR 
YOUR  IBM  PC.  . 


■  DATATYPES 

Lists  and  Symbols 
Unlimited  Precision  Integers 
Floating  Point  Numbers 
Character  Strings 
Multidimensional  Arrays 
Files 

Machine  Language  Code 

■  MEMORY  MANAGEMENT 

Full  Memory  Space  Supported 
Dynamic  Allocation 
Compacting  Garbage  Collector 

■  FUNCTION  TYPES 

EXPR/FEXPR/MACRO 
Machine  Language  Primitives 
Over  190  Primitive  Functions 

■  10  SUPPORT 

Multiple  Display  Windows 
Cursor  Control 
All  Function  Keys  Supported 
Read  and  Splice  Macros 
Disk  Files 

■  POWERFUL  ERROR  RECOVERY 

■  8087  SUPPORT 

■  COLOR  GRAPHICS 

■  LISP  LIBRARY 

Structured  Programming  Macros 
Editor  and  Formatter 
Package  Support 
Debugging  Functions 
.OBJ  File  Loader 

■  RUNS  UNDER  PC-DOS  1.1  or  2.0 


_ IQLISP _ 

5V4"  Diskette 

and  Manual _ $175.00 

Manual  Only _ $  30.00 


J  q  Integral  Quality 

P.O.Box  31970 

Seattle,  Washington  98103-0070 
(206)  527-2918 

Washington  State  residents  add  sales  tax. 
VISA  and  MASTERCARD  accepted. 
Shipping  included  for  prepaid  orders. 


Crosstalk 


More  Help  for  the  Handicapped 
In  the  March  1984  Softalk  yoq  published  a  let¬ 
ter  from  Robert  A.  Hurlbert,  a  handicapped 
individual  who  experiences  difficulty  with  the 
multiple-key  combinations  required  to  operate 
the  IBM  PC.  In  late  1982  I  developed  a  key¬ 
board  utility,  Newkeys,  that  was  designed  to 
overcome  the  layout  peculiarities  of  the  PCs 
keyboard.  While  I  was  developing  that  utility, 

I  was  contacted  by  the  computer  department 
at  the  University  of  West  Florida.  They  had  a 
handicapped  student  who  was  only  able  to 
press  a  single  key  at  a  time.  The  program  I  had 
developed  was  adapted  to  help  this  student  use 
the  PC.  The  adapted  version  changes  the  con¬ 
trol,  alt,  and  both  shift  keys  into  toggle-type 
switches  similar  to  the  num  lock  and  caps  lock 
keys.  This  allowed  full  use  of  the  PC  by  an  in¬ 
dividual  who  could  only  press  one  key  at  a 
time.  It  does,  however,  require  that  the  indi¬ 
vidual  remember  the  state  of  these  keys. 

I  will  supply  the  version  of  Newkeys 
adapted  for  the  handicapped  to  handicapped 
individuals  if  they  will  send  a  disk  and  $2  to 
cover  postage  to  1021  Moores  Mill  Road,  Au¬ 
burn,  AL  36830.  Please  include  a  simple  state¬ 
ment  as  to  the  nature  of  the  handicap,  as  this 
will  help  me  with  the  IRS. 

Charles  R.  Bisbee  III,  Auburn,  AL 

Parity  Check  1  Problems — and  Solutions 
I  am  responding  to  John  Helle  of  Chesterfield, 
Missouri,  who  wrote  in  the  March  Softalk  that 
he  had  parity  check  1  problems. 

I  had  the  same  problem  and  have  found  a 
solution.  When  the  problem  started,  I  also 
took  my  machine  to  the  local  dealer,  and  they 
couldn't  find  the  problem.  Later  that  same  day, 
a  friend  said  I  should  check  my  boards  for 
memory  chip  "creep."  I  did,  and  several  chips 
were  quite  loose.  Dealers,  it  seems,  don't  nec¬ 
essarily  check  for  chip  creep.  Once  the  chips 
were  tightened,  I  no  longer  had  any  parity 
check  1  problems. 

I  keep  my  PC  in  a  moderately  cold  room. 
Using  the  computer  warmed  the  boards  and 
caused  them  to  expand;  the  intervening  cold 
periods  caused  the  boards  to  contract.  I  find 
keeping  the  computer  room  between  50  and  55 
degrees  helps  avoid  the  expansion-and-con- 
traction  problem.  Other  PC  users  in  my  area 
have  had  Mr.  Helle's  problem,  and  this  solu¬ 
tion  has  worked  for  them. 

Dirk  Willem  Dijkerman,  Groton,  NY 
I  have  recently  recovered  from  several  days  of 


being  down  with  a  parity  check  1.  The  error 
was  always  generated  when  I  tried  to  run  a  cus¬ 
tom-made  program  that  my  company  sup¬ 
plied.  The  program  had  been  running  properly 
for  seven  months,  and  then  one  day  all  I  got 
was  parity  check  1.  The  home  office  analyst 
told  me  it  was  a  keyboard  problem.  I  spent 
some  time  with  our  dealer's  service  technician, 
and  he  couldn't  find  a  hardware  problem.  He 
suggested  I  recopy  all  the  data  to  my  hard  disk. 

I  retyped  the  batch  file  with  the  echo  on  so  I 
could  follow  the  order  of  the  programs  being 
run,  and  this  allowed  me  to  see  which  program 
caused  the  error.  I  finally  isolated  the  program 
that  always  generated  the  parity  check  error 
and  solved  the  problem  by  recopying  the  pro¬ 
gram  to  my  hard  disk.  I  have  had  no  problem 
with  this  error  since  then. 

I  don't  know  the  source  of  the  error  but  evi¬ 
dently  something  caused  part  of  one  program 
to  be  destroyed  or  to  misf unction.  My  advice 
is  don't  be  afraid  to  ask  lots  of  questions  and 
always  recheck  your  software. 

Dilworth  C.  Brinton,  Jr.,  Mesa,  AZ 
I  don't  know  if  John  Helle  has  an  AST  board  or 
is  using  their  print  spooler,  but  I  had  a  similar 
problem  and  was  assured  that  I  had  a  bad  chip 
by  the  dealer's  service  personnel  and  assorted 
local  hackers. 

Suspecting  that  the  parity  check  error  was 
associated  with  the  spooler,  I  obtained  a  new 
spooler  (version  4.0)  from  AST  and  haven't 
seen  a  parity  error  since  installing  it. 

David  M.  Greene,  Stamford,  CT 
When  I  first  started  using  my  system,  I  was  in 
the  middle  of  an  advanced  Pascal  course  and 
was  using  the  p-System.  I  already  had  the  ma¬ 
jority  of  my  then-current  assignment  comple¬ 
ted  on  the  school's  Apple,  and  I  could  hardly 
wait  to  convert  to  the  PC. 

I  spent  many  hours  keying  in  the  program 
(a  text  processor),  and  my  system  would  be  up 
for  six  or  seven  hours  straight.  Somewhere  in 
the  four  to  five  hour  region,  I  would  start  get¬ 
ting  parity  check  messages  at  the  end  of  a  com¬ 
piler  list-writing  operation.  I  first  believed  the 
errors  to  be  hardware-related  and,  having  a 
terrible  case  of  the  New  User  Scareds, 
promptly  took  my  system  back  to  the  dealer. 

The  technician  confirmed  my  own  diagno¬ 
sis  that  there  was  no  fault.  A  call  to  Boca  Raton 
confirmed  this  and  yielded  this  interesting  tid¬ 
bit:  Some  new  systems  with  the  256K  mother¬ 
boards  may  not  recognize  the  game  adapter,  if 
one  is  attached,  and  the  diagnostics  routines 


8  June  1984  Softalk  for  the  IBM  Personal  Computer 


competitively-priced  thatwork  together 

Data  Management  <g«  mQre  are  less  expe 
or  IBMHCX?  ®end^nual,  that  do  not  tea 
use  and  °^  d  Gobble-do-gook. 
course  in  Ad  led  information  befor 

Want  more  deta  e  o.read  broCh, 


of  a  good  soft  wart 
computer  in  the  first  pl< 

ge  and  the  capacity  of  tni 
3er  the  lot.  Worse:  High 
etter  performance. 

kc  a  choice? _ 

vour  favorite  comi 

-harder  to 


The  performance 

reason  V°b  ^ 
programs  shoe 
The  price 
market  vary  al 
necessarily  me< 

How  d°  y°u 

like  thisone'putmany  of  them 

"  prartarr;sut  tneno,  computer  stote^n 

S^pr^rS«-rar^ 

fe^E***"  to  compere  us, 
COmCcanm*e  computer ££*£*!?£ 

we  c  +  uni{r  favorite  computer  rjqm 

Program.  Brand  1 


WAKE 


CA  92121/(619) 


.RATION/5703  Oberiin 


megahaus 


may  not  find  the  adapter  either. 

In  pursuit  of  the  parity  gremlin,  the  techni¬ 
cian  and  I  swapped  the  motherboard  in  my 
system  for  a  new  one  and  installed  all  my 
adapter  cards  in  a  different  system.  That  took 
both  systems  out,  with  persistent  parity  errors. 
The  fix  was  a  matter  of  checking  the  slots  in  the 
motherboard  and  ensuring  that  all  adapters, 
and  particularly  the  game  adapter,  were  well 
seated  and  that  we  had  made  proper  contact 
on  all  slot  connections.  Having  done  that,  and 
a  what-the-heck-let's-clean-the-motherboard- 
too,  exit  parity  check  messages,  stage  left. 

The  cause  of  the  parity  check  errors7  Not 


too  sure. 

The  fix7  Tighten  connections  to  adapters, 
and  if  the  diagnostic  routines  fail  to  detect  the 
game  adapter(s),  make  the  correction  when 
you  get  the  diagnostic  routine's  message  con¬ 
cerning  its  findings.  According  to  Boca  Raton, 
there  had  been  systems  that  for  unknown  rea¬ 
sons  absolutely  refused  to  acknowledge  the 
game  adapter,  ultimately  requiring  the  replace¬ 
ment  of  the  system  board. 

Now  I  only  get  parity  error  messages  under 
the  p-System,  and  only  when  I  type  ahead 
from  the  command  level,  quit  the  editor,  up¬ 
date  the  file,  and  run  or  compile  the  workfile. 


At  last! 

The  first  magazine  dedicated 
to  computer  languages. 


YES!  Start  my  charter  subscription  with  the  pre¬ 
mier  issue  of  COMPUTER  LANGUAGE.  My  1  year 
charter  subscription  is  just  $19.95,  a  $15  savings 
under  the  single  copy  price.  Guarantee:  I  can 
cancel  my  subscription  at  any  time  for  a  full  refund. 

□  $19.95  □  Bill  me. 

Payment  Enclosed 


Name 


Address 


2443  Fillmore  Street 
Suite  *346 

San  Francisco.  CA  94115 


Send  to: 

COMPUTER 


LANGUAGE 


Your  source  for  the  latest 
technical  skills  and 
methods  used  by  software 
specialists. 


Written  for  people  who  write  serious  code. 
COMPUTER  LANGUAGE  will  cover  major  develop¬ 
ments  in  the  software  design  field,  from  theory  to 
Implementation.  COMPUTER  LANGUAGE  will  focus 
on  the  most  important  and  useful  language  and 
software  design  information  available  in  the 
fast  moving  microcomputer  industry. 

A  Magazine  Written  for  the  Person  Who 
Takes  Computing  Seriously. 

We're  talking  about  you  —  the  experi¬ 
enced  software  author,  programmer,  or 
engineer  who  routinely  programs  in  two 
r  more  high-level  languages.  A  per¬ 
son  who  understands  the  creative 
nature  of  programming  and  appre¬ 
ciates  the  beauty  of  efficient  code 
in  action. 

COMPUTER  LANGUAGE  Will 
Constantly  Challenge  Your 
Abilities. 

The  foremost  industry  experts  will  discuss: 


«  Algorithmic  Approaches  to  Problem  SoMng 

•  Language  Portability  Features 

•  Compiler  Designs 

•  Useful  Utilities 

•  Artificial  Intelligence 

•  Editors 

•  New  Language  Syntax 

•  Telecommunications 

•  Language  Selection  Criteria 

•  Marketing  Your  Own  Software 

•  Critical  Software  and  Hardware  Reviews 

Pius,  columnists  and  reader  forums  will  put  you 
in  touch  with  the  latest  developments  in  the  field. 


Apparently  the  version  IV.O  compiler  attempts 
to  append  leftover  or  typeahead  commands 
from  the  command  buffer  onto  the  end  of  the 
code  file.  In  any  event,  I  still  get  consistent 
CRC  parity  errors  in  the  form  of  bad  block 
messages,  usually  placed  near  the  end  of  the 
code  file.  This  requires  scrapping  the  code  file, 
examining  the  bad  block(s),  and  fixing  them. 
The  parity  error  rate  is  worsened  if  I  use  a  com¬ 
piler  directive  to  write  the  output  listing  to 
disk — the  error  will  always  occur  if  I  use  this 
kind  of  directive  or  type  ahead. 

I  find  that  if  I  don't  type  ahead  when  quit¬ 
ting  the  editor,  updating  the  work  file,  and  run¬ 
ning  the  program,  or  when  compiling  the 
code,  I  don't  get  the  CRC  parity  errors.  If  I  let 
the  system  complete  the  commands  before  is¬ 
suing  another,  I  won't  run  into  the  CRC  parity 
errors. 

F.  L.  McClellan,  Santee,  CA 
Why  APL? 

Since  first  receiving  Softalk  about  a  year  ago,  I 
looked  forward  to  the  day  when  you  would  do 
an  article  on  APL.  Now  that  you  have  done 
such  an  article  ('APL:  A  Pretty  strange-look- 
ing  Language,"  by  Bruce  Filbeck,  March  1984), 

I  am  disappointed  that  the  author  did  not  com¬ 
pletely  do  his  homework  and  did  not  give  a 
clear  picture  of  APL,  why  it  was  created,  who 
uses  it,  and  for  what  reasons  it  is  used. 

To  correct  a  few  omissions:  APL  was  devel¬ 
oped  by  a  mathematician  named  Ken  Iverson 
as  an  alternative  notation  to  the  one  we  regu¬ 
larly  use  in  algebra.  The  outcome  of  his  and 
others'  labor  was  a  language  that  allowed  alge¬ 
bra  to  be  expressed  in  a  consistent,  syntactical 
way,  as  opposed  to  the  way  we  learned  to  ex¬ 
press  algebra.  For  example,  two  plus  two  and 
two  to  the  power  of  two  have  very  different 
syntaxes.  There  are  schools  that  use  APL  to 
teach  algebra  and  calculus,  as  there  are  text¬ 
books  to  assist  that  instruction. 

In  the  world  of  computer  programming, 
people  who  need  fast  results  primarily  use  APL 
because  programming  is  generally  75  percent 
faster  with  APL  than  with  most  other  sequen¬ 
tial  languages.  Financial  analysts,  oil  analysts, 
and  policy  planners  look  very  favorably  on 
APL  because  of  these  attributes. 

The  only  other  criticism  I  have  of  your  arti¬ 
cle  is  that  you  mistakenly  mention  IBM  as  "the 
most  prominent  provider"  of  APL  for  the  PC. 
STSC  has  the  most  widely  accepted  APL  for 
the  PC,  and  it  has  been  on  the  market  longer 
than  both  IBM's  and  Watsoft's  versions. 

Gregory  Schwartz,  Philadelphia,  PA 

Contest  Comment 

Great  magazine,  but  I'm  tired  of  waiting  for  a 
challenging  contest  for  programmers. 

Here's  a  suggestion.  Ask  your  readers  to 
write  a  Basic  program  that  creates  an  ASCII 
file  copy  of  itself.  Exactly!  The  only  rule  is  that 


10  June  1984  Softalk  for  the  IBM  Personal  Computer 


An  Industry  First  in  Word  Processing  Software: 


WordPlus-PC  featuring  the  BOSS  . 

Word  processing  so  smart 
it  can  even  spell  100,000 words. 


Meet  the  BOSS.  WordPlus-PC's  incredible 
new  Built-in  On-line  Spelling  System. 


WORD  PROCESSING  AND  SPELLING  COMBINED: 


WordPius-PC  featuring  the  'BOSS" 
is  a  whole  new  technology  in  word 
processing  software.  Finally,  the  most 
powerful  word  processing  capabilities 
have  been  combined  with  a  built-in 
electronic  spelling  system  which  not 
only  checks  your  spelling  but  also 
corrects  your  spelling. 

The  "BOSS  ',  an  acronym  for  Built-in 
On-line  Spelling  System,  eliminates 
embarrassing  spelling  errors  in  your 
letters  and  stops  time  consuming  trips 
to  the  dictionary. 


But  WordPlus-PC  featuring  The 
'BOSS'  will  do  far  more  than  just 
check  and  correct  your  spelling.  Its 
been  designed  to  be  exceptionally  easy 
to  use  and  yet  contain  all  the  powerful 
features  you  expect  and  more.  Like 
built-in  mail  merge  for  personalized 
form  letters,  invoice  generation  and 
the  ability  to  merge  information  cre¬ 
ated  by  most  other  popular  programs 
such  as  l  -2-3™  and  dBASE  IIP1  And  if 
you  have  a  question  Just  press  the 
HELP  key  to  get  back  on  track. 


You  can  also  print  bar  graphs  and 
other  charts,*  *  easily  move  columns, 
scroll  horizontally  execute  global 
search  and  replace,  boilerplate  text, 
and  even  print  proportionally  spaced 
on  selected  printers.  And  Word  Flu  s-FC 
is  compatible  with  virtually  all  popular 
letter-quality  and  dot  matrix  printers. 

"With  90,000+  word  standard  dictionary 
and  ability  for  a  user  to  add  over  10,000 
'custom  '  words. 


HERE’S  HOW  THE  BOSS  WORKS  FOR  YOU: 


At  the  touch  of  a  button,  virtually  any¬ 
time  during  typing  or  after  the  creation  of 
a  document,  The  BOSS"  locates  and 
highlights  misspelled  words  on  your 
screen.  The  "BOSS'  can  even  check  the 
spelling  of  a  word  directly  after  it's  been 
typed  in. 


When  a  word  is  misspelled,  the  user  can 
ask  The  BOSS'  for  suggestions  as  to  how 
to  correctly  spell  the  word.  With  only  one 
keystroke.  The  "BOSS'  will  display,  in  a 
dynamic  on-screen  window,  up  to  eighL 
spelling  suggestions  in  the  order  of  proba¬ 
ble  phonetic  correctness. 


IT  CORRECTS 


TiihiiiiK  you  Tbi1  your  interest  in  W' 
acronym  For  UordP  lus^PC  s  new  Bw 
Mdkc*  other  word  I'fOGtttSDki  ohsoli 
atitoadUcd  lly'  corrects  any  (niss|M 
new  techno  logyj&nd  its  Iruai  PruL 
w isspe  I  \  i ny ,  it  off ers  (in  option 


And  The  "BOSS"  Auto  Correct  feature 
enables  users  to  "fix"  these  misspelled 
words  directly  in  text  with  a  single  key¬ 
stroke.  The  BOSS"  is  a  total  spelling  sys¬ 
tem  that  Checks,  Suggests,  and  Corrects 
your  Spelling,  All  built-in. 


THE  TOTAL  WORD  PROCESSING  SOLUTION  —  PLUS  ALL  THE  HELP  YOU’LL  NEED. 


With  over  70,000  word  processors  in 
use  worldwide.  Professional  Software, 
Inc.  has  designed  WordPlus-PC  to  con 
tain  all  the  powerful  features  you 
expect  —  and  to  be  the  easiest  word 
processor  to  use  anywhere.  But  there 
will  always  be  questions.  That's  why 


Professional  Software  has  an  entire 
bank  of  riation-wide  TOLL  FREE 
customer  HELP  lines  to  support  our 
registered  users.  This  service  is  avail 
able  at  rio  Charge  during  die  90  days 
following  the  receipt  of  your  registered 
users  card. 


Demand  to  see  the  BOSS  in  person 

Visit  your  local  professional  computer 
deafer  or  call  us  toll  free  for  the  deafer 
nearest  you.  Once  you  witness  the 
BOSS  in  action,  you'll  see  that  all  other 
word  processors  have  become  totally 
obsolete. 


Demand  to  see  the  “BOSS”  today!  Call  us  toll  free,  1-800-343-4074. 


Professional  Software,  Inc. 

51  Fremont  Street,  Pteedham.  MA  02194  Telephone  (617)  444-5224  Telex  951579 
flow  Available  for  IBM-PC  and  Compatibles,  DEC  Rainbow,  T1  Professional,  and  Victor  9000. 
Dealer,  distributor  OEM  manufacturer,  and  international  inquiries  are  invited. 


WordPlus-PC  arid  The  1  DOitf  art:  trademarks  ol  triofessiodal  Software  Ific. 

]  -2-3  is  a  trademark  of  l-otus  Development  Corp..  clfiASC  II  is  a  trademark  nf  AshtonTate 
SpectficaUnris  arc  subject  to  chanyr  without  rtoUcc- 


WordFlusT’C  was-  designed  and  written  by  Andrea  Escalldn. 
*  "Wffh  IBM  dot  matrix  and  Diablo  COO  ECS  printer 
bar  arajj+s  arid  other  churLs  can  be  printed  inside  text. 


A  lot  of  electronic  spreadsheets  just  can’t  cover  your  needs. 
They  don’t  go  far  enough. 

They’re  unable  to  work  like  you  or  adapt  to  the  way  you 


think. 

Time  for  Microsoft 
Multiplan®  the  high  energy 
spread.  A  spreadsheet 
with  more  workspace 
than  the  other 
leading  spread. 

Full  of  high 
performance 
capabilities 
for  your  IBM 
PC,  PC  XT  PC  jr  or 
other  MS 'DOS  microcomputer 


Multiplan  loves  you  as  you  are. 

Other  spreadsheets  force  you  to  learn  how  they  think. 
Multiplan  leams  how  you  think.  It  remembers  the  way  you 
work.  Anticipates  frequent  commands.  Even  offers  sugges¬ 
tions  on  spreadsheet  set-up. 

Commands  are  in  English.  So  are  formulas.  Instead  of 
typing  mysterious  coordinates  like  H54~L73 =BK154,  you 
can  simply  name  worksheet  areas:  Sales  -  Costs  =  Profit. 


that  spreads  too  thin. 


Multiplan  can  link  information  in  different  spreadsheets. 
When  you  make  a  change  on  one,  every  related  one 
is  changed. 

Multiplan  has  optional  Multiplan  Application  Programs 
that  work  with  you  to  design  and  build  custom  spread- 
3H  sheets  for  Budget  Analysis,  Financial  Statement 
m  Analysis  or  Cash  Planning  in  minutes.  Not  hours.  Or  days 


The  trained  mouse* 

Multiplan  has  an  optional  Mouse.  C*  A 

A  handy  little  critter  that  flies  _ 

through  Multiplan  so  easily  you  barely  have  to  lift  a  finger 
to  select  and  execute  commands.  Small  wonder  Microsoft 
gets  more  performance  out  of  a  spreadsheet.  We  designed 

MICROSOFT.  ’ll  T  ’p,  T.  /  "1^  |  .  1 

The  High  Performance  Software  that  tells  the  IBM  PC  hOW  tO  think. 

And  our  BASIC  is  the  language  spoken  by  nine  out  of  ten 
microcomputers  worldwide. 

To  get  the  best  spread  call  800-426-9400 ( in  Washington 
State  call  206-828-8088) 
for  die  name  of  your 
nearest  Microsoft 
dealer.  Now  featuring 
Multiplan  at  a 
reduced  price:  $195. 


Sucpr>red  list  price  shown  for  Multi:  j 


Microsoft  ar*i  Multiplan  are  registered  trademark*  JiifJ  MS  is  a  trademark  of  Microsoft  Corporation 
IBM  is  a  registered  iradetnnrk  of  Intemani  inn)  Machines  Corporation 


the  program  cannot  read  any  input  files. 

I  promise  not  to  enter  or  tell  anyone  the 
answer. 

John  Mudd,  Casselberry,  FL 
Nice  idea,  but  the  contest  judges  would  go 
crazy  trying  to  pick  the  winners— imagine  in¬ 
putting  several  hundred  Basic  programs;  we 
couldn't  just  take  your  word  that  the  program 
ran,  Got  the  idea?  How  about  this  months 
Bide  a  Wee  Contest  to  challenge  you?  And  if 
that  doesn't  stimulate  you ,  we  were  thinking  of 
having  readers  send  in  C  programs  to  cure  can¬ 
cer  or  one-line  Basic  programs  promoting 
world  peace  or.  .  .  . 

Turtle  Racing 

Mark  Bridger  did  an  excellent  job  reviewing 
the  four  commercial  versions  of  Logo  available 
for  the  IBM  PC.  There  was,  however,  one  very 
glaring  error.  If  the  best  that  Logo  could  do  on 
the  PC  was  to  address  on  192K,  there  would  be 
no  reason  for  it  to  exist— all  that  horsepower 
with  no  place  to  go.  Both  Dr.  Logo  and  IBM 
Logo  can  provide  all  the  power  and  workspace 
one  could  want  by  tapping  the  potential  of 
fixed  disk  systems.  See  page  1-24  in  the  IBM 
Logo  manual  and  the  preliminary  information 
supplied  with  Dr,  Logo  to  see  how  hard  disks 
can  be  used.  Both  Dr.  Logo  and  IBM  Logo  will 
use  up  to  256K  of  installed  memory. 


PC  Logo  is,  indeed,  limited  to  12SK  maxi¬ 
mum.  It  reminds  me  of  my  1979  Trans  Am:  400 
cubic  inches,  220  horsepower,  with  130  mph 
laps  on  a  road-racing  course.  But  other  than 
the  race  track,  there's  just  no  way  to  use  that 
performance.  PC  Logo  has  provided  some  ex¬ 
cellent  features,  but  it's  sort  of  like  giving  me  a 
Trans  Am  to  drive  during  rush  hour  on  a  Los 
Angeles  freeway 
James  H.  Muller 

President,  Young  Peoples'  Logo  Associa  tion 
Richardson,  TX 

The  Great  Escape 

There's  an  apparently  universal  belief  out  there 
that  one  must  go  to  great  lengths  (such  as  using 
Basic  or  the  DOS  prompt  command)  to  embed 
the  escape  character  in  a  DOS  file. 

In  DOS  2,  the  much-maligned  Edlin  line  ed¬ 
itor  actually  gives  us  a  way— shall  we  call  it  a 
meta-escape  command?  — to  enter  control 
characters  without  executing  them.  The  magic 
command  is  control-V.  To  quote  the  DOS  2,0 
manual  (page  7-11):  "To  enter  a  control  char¬ 
acter,  press  control-V,  then  enter  the  desired 
control  character  in  upper  case.  For  example, 
the  sequence  control-V  followed  by  Z  gener¬ 
ates  the  control  character  controbZ." 

And  it  works,  too.  The  combination  to  en¬ 
ter  the  escape  character  is  control-V  followed 


by  [  (the  left  square  bracket).  The  screen  will 
show  AV(  when  you  enter  it,  but  if  you  list  the 
file  after  you've  closed  it,  you'll  see  a[,  which  is 
the  control-key  version  of  the  ASCII  character 
27  (decimal),  otherwise  known  as  escape!  By 
the  way,  one  place  you  can  find  out  which  con¬ 
trol  key  combinations  correspond  with  which 
ASCII  codes  is  in  the  IBM  Technical  Reference 
manual  in  the  ''Keyboard  Encoding  and  Us¬ 
age"  section;  see  also  Appendix  C,  "Of  Char¬ 
acters,  Keystrokes,  and  Color," 

Unfortunately  the  control-V  method 
doesn't  work  in  Command.com,  so  you  can't 
use  it  if  you're  creating  a  file  with  copy  com. 
Happy  escaping! 

Klause  Krause,  Santa  Clara,  CA 
See  Junes  " System  Notebook"  for  more  about 
using  the  prompt  command  to  embed  the  es¬ 
cape  character 

Xy  Write  II 

The  review  of  Xy  Write  U  in  the  March  "Proc¬ 
essed  Word"  left  me  with  an  uneasy  feeling. 
I've  been  using  this  word  processor  for  several 
months  and  am  impressed  by  its  excellence;  it's 
a  program  that  makes  sense.  Its  structure  is 
logical  and  its  presentation  dean.  It's  easy  to 
use  once  learned,  and  it's  fast  and  flexible. 

However,  my  overall  impression  from  the 
review  is  that  although  the  Datzes  point  out 
several  of  the  strengths  and  useful  features  of 
XyWrite  II,  they  were  projecting  an  unneces¬ 
sarily  negative  attitude  toward  the  program. 
They  overemphasized  some  minor  flaws  and 
inconsistencies  in  the  program  and  criticized  it 
for  not  having  features  that  some  mythical, 
ideal  word  processor  has. 

For  example,  the  Datzes  harped  on  the  lack 
of  page  definition  in  XyWrite  files.  This  criti¬ 
cism  isn't  relative  to  the  XyWrite  system, 
which  treats  the  document— which  can  consist 
of  more  than  one  file  and  even  more  than  one 
disk— as  the  working  unit.  Page  definition  is 
added  when  needed  as  part  of  the  formatting 
and  printing  process.  At  that  point  the  user  can 
review  or  print  a  specific  page  or  pages. 

I  also  take  exception  to  their  implication 
that  XyWrite  is  too  technical  and  that  its  lack 
of  menus  and  prompts  detracts  from  its  value. 
1  think  that  many  of  us  are  educated  and  capa¬ 
ble  and  prefer  the  flexibility  and  greater 
efficiency  of  command-oriented  systems.  I  also 
think  that  well-written,  well -organized  docu¬ 
mentation  that  provides  conceptual  orienta¬ 
tion  and  a  complete  and  accurate  set  of  rules 
for  the  operation  of  the  software  is  more  im¬ 
portant  than  help  screens  and  tutorials. 

Diana  Herron,  San  Diego,  CA 
The  Datzes  reply;  Bey,  we  re  on  your  side,  On 
the  whole ,  our  review  of  XyWrite  11  was  very 
positive.  However,  no  program  can  please  eve¬ 
ryone  all  the  time r  and  people  who  like  their 
software  with  a  lot  of  menus  and  prompts  irri/l 
probably  be  happier  with  another  program , 


OWGE5 


Guide  the  caterpillar 
thru  the  forest  maze 
but  beware  of  the 
monster  insectsi 
Changes  —  a  maze 
game  like  none 
other:  4  scrolling 
mazes,  changing  paths. 

Phone  orders  accepted. 
Charge  to  VISA 
or  MASTERCARD  $34,95 
SCREEN  t 


SCREEN  5 


SCREEN  3 


IBM  Personal  Computer  and  jr 
ere  trademarks  of  International 
Business  Machines  Corp, 


TtGE!\VMOn  j  TIGER  ELECTRONICS, 

909  Orchard,  Mundelein,  I  L  60060,  312-949-6666 


14  June  1984  So  [talk  for  the  IBM  Personal  Computer 


The  new  HERCULES 
Color  Card  * 


gives  you  the 
parallel  port 


IBM  forgot-for  *1  more. 


S2^ 


And  it  fits  into  the  XT’s  short  slot. 

The  new  Hercules  Color  Card  gives  you  these  five  important 
features  in  a  color  graphics  card. 

1.  A  parallel  printer  port.  If  you  buy  IBM's  color  card,  you 
won’t  get  a  parallel  port  for  a  printer.  Ugh.  You’ve  just  wasted  a 
valuable  slot  for  an  extra  printer  card. 

2.  It’s  short.  Our  new  Color  Card  uses  advanced  gate  array 
technology  to  reduce  the  chip  count  by  30  and  use  less  than  half  the 
board  space  IBM  does.  Which  makes  the  new  Hercules  Color  Card 
perfect  for  the  short  slot  in  an  XT. 

3.  Fully  IBM  compatible.  Any  program  that  runs  on  IBM’s 
color  card  will  run  on  the  new  Hercules  Color  Card.  With  RGB  or 
composite  video,  any  IBM  compatible  monitor  will  work  too. 

4.  Hercules  Graphics  Card  compatible.  If  you  have  a  Hercules 
Graphics  Card  (model  GB101  or  later),  or  plan  to  buy  one,  an 
ingenious  software  switch  on  our  new  Color  Card  allows  both  cards 
to  be  kept  in  the  system  at  the  same  time. 

5.  Low  price.  At  a  suggested  list  price  of  $245,  the  new 
Hercules  Color  Card  has  all  these  features  for  only  $1  more  than 

IBM’s  color  card. 

Call  for  our  free  information  kit.  See  why  the 
company  that  made  the  first  graphics  card  for 
the  IBM  PC  still  makes  the  best. 

Hercules.  We’re 
strong  on  graphics. 
800  255  5550  Ext.  424 


Add rtss :  H t*riru ! es,  iaiiO  N ] nth  Si .  Fierke Eey,  t rA  H-l 7  U J  P h :  ’I  I o  o-l 0  Te le  jc;  75  11 J&5  Feat u res :  2  ye: i r  u arra n ty  Forei pfn  dl^trtbu Ion: 

Com pu serv eVC’anu da ;  Krfte^U.K,;  Compute  2QWW,  Gtrnnmy;  Edisuft' France;  Source  Ware/ A  ustriilifi.TrademarksiyOwTierii:  Hercules  Herat  le. 
CrijnptUer  Technology;  I  ft  JR  Intern  at  ion  til  Business  Machines. 

This  price  comparison  is  based  on  the  Suggested  List  Price  as  of  2  22.84  for  the  IBM  Color  Graphics  Adaptor 


As  for  the  things  we  criticized ,  Xy  Write  II- 
plusr  XyQuest 5  rtruj,  enhanced  version  of  Xy- 
Write  If,  takes  care  of  most  of  them — including 
the  lack  of  page-break  indicators. 

Beginner  Horror  Stories 
I  was  aghast  at  reading  in  the  March  "Begin¬ 
ners'  Corner"  that  you  are  advocating  the 
"simple"  and  "easy"  diskcopy  command  to  be¬ 
ginners,  This  command  is  so  simple  and  easy 
that  users  can  blank  out  their  serialized  master 
disks  quicker  than  they  can  blink  an  eye,  only 
to  face  expensive  reloading  fees  and  weeks  of 
downtime*  Please  pass  on  to  your  readers  the 
other  side  of  this  DOS  controversy  along  with 
the  following  horror  stories* 

Horror  Story  1  concerns  a  800-Software 
customer  who  got  WordStar  for  his  PC*  The 
program  comes  on  two  disks,  and  he  knew  he 
was  supposed  to  wind  up  with  all  files  on  one 
disk.  He  put  the  master  i-of-2  in  drive  A  and  2- 
of-2  in  B  and  typed  dtskcopy  A:  B:t  thereby 
replacing  the  information  on  B  with  the  infor¬ 
mation  on  A*  Cost*  5150  to  reload  master  disk 
two-of-two. 

Horror  Story  2  concerns  someone  who  got 
three  masters  in  a  program  and  wanted  to 
make  straight  copies.  He  carefully  put  the  mas¬ 
ter  in  A,  a  blank  disk  in  B,  and  typed  diskcopy 
B*\  at  which  point  the  program  transferred  the 


entire  blank  disk  in  B  to  A. 

Now,  instead  of  doing  something  simple 
like  check  the  directory  he  did  a  chkdsk  on  the 
two  disks — the  message  came  back  that  both 
disks  were  exactly  the  same*  "Wonderful!  '  he 
cried,  and  then  did  exactly  the  same  operation 
on  disks  2  and  3,  Cost:  5150  x  3  —  $450  to  re¬ 
load  three  masters* 

Part  of  the  problem  here  is  that  there  are  no 
messages  connected  with  diskcopy  proce¬ 
dures.  If  you  copy  files  the  recommended  way, 
in  file-copy  mode,  you  see  the  name  of  each  file 
as  it's  being  copied*  But  diskcopy  with  its  en¬ 
tire-disk  approach,  just  copies  without  com¬ 
ment* 

Also,  most  master  disks  (except  games  and 
some  copy-protected  programs)  come  without 
a  system  track  installed*  Therefore,  if  you  use 
diskcopy,  you  still  won't  have  any  system 
tracks,  and  the  disk  still  won't  boot*  You  have 
to  reformat  and  copy  again* 

If  you  have  a  double-sided  drive  and  copy  a 
single-sided  master  disk—which  almost  every 
master  is! — your  copy  will  also  be  single¬ 
sided,  and  you'll  lose  half  your  storage  space* 
The  only  way  to  get  full  storage  space  is  to  re¬ 
format  and  recopy 

A  final  reason  to  eschew  diskcopy  com¬ 
mands  has  to  do  with  data  disks*  In  all  the  pre¬ 
vious  examples  we've  been  talking  about 


master  program  disks.  But  if  you  have  a  data 
disk  to  which  you've  been  adding  and  deleting* 
it's  likely  that  a  single  file  is  scattered  over  five 
to  ten  very  different  locations  on  the  disk*  If 
you  diskcopy  your  data  disk,  the  information 
will  wind  up  as  scattered  on  the  copy  as  it  is  on 
the  master*  Do  a  file  copy,  however,  and  the 
info  will  be  picked  up  from  the  scattered  loca¬ 
tions  and  placed  sequentially  in  your  new 
copy*  The  copy  will  be  better  than  the  original, 
and  faster,  too. 

A  final  horror  story:  A  customer  recently 
called  me  to  say  something  was  wrong  with  his 
new  program*  While  troubleshooting,  1  found 
that  he  was  trying  to  install  his  master  disk*  1 
explained  to  him  that  these  masters  are  never 
used  for  anything  except  making  copies*  J 
asked  why  he  hadn't  made  a  copy  first,  and  he 
fold  me  that  he  wanted  to  see  if  it  worked  be¬ 
fore  he  made  backups. 

I  explained  to  him  that  not  only  are  there  no 
system  tracks  on  master  disks,  but  that  he 
could  erase  or  otherwise  mess  up  the  master 
and  have  to  pay  550  to  5150  to  get  it  reloaded 
at  the  factory*  "That's  no  problem,"  he  told 
me*  "I  have  a  write-protect  tab  on  the  nutch*  ' 
"And  this  is  the  disk  you  were  trying  to  in¬ 
stall?''  i  asked  him*  Yup.  He  couldn't  tell  me 
how  he  thought  the  computer  could  write  the 
installation  information  on  the  disk  with  the 
tab  on. 

Dan  Hawkmoon  Alford,  Berkeley,  CA  A 

CONTEST 

WINNERS 

Sir  Edmund  Hillary  was  the  first  to  climb 
Everest,  but  C*  Michele  Ray,  of  Indianapolis, 
Indiana,  will  go  down  in  history  as  the  winner 
of  the  Abominable  Contest. 

The  computing  hours  spent  by  Sofia  Ik 
readers  on  this  problem  probably  surpassed 
the  efforts  of  the  Japanese  in  their  quest  for  the 
fifth  generation.  Some  of  the  entries  included 
equations  worthy  of  a  freshman  calculus  class. 
The  programmers  used  every  imaginable  lan¬ 
guage;  recognizable  were  Pascal,  C*  Logo, 
Fortran,  assembly,  dBase  //,  and,  of  course* 
Basic. 

Wrong  answers  ranged  from  1  Yowling  Yeti 
cartridge  to  9,300,595  of  them*  That's  a  lot 
more  cartridges  than  there  are  PCjrs,  although 
maybe  that  reader  figured  the  folks  at  Anna¬ 
purna  are  as  optimistic  as  IBM. 

Michele's  correct  answer  of  3,121  was 
achieved  without  the  use  of  a  computer,  pro¬ 
grammable  calculator,  slide  rule,  or  abacus. 
Though  she  doesn't  remember  exactly  how  she 
found  the  solution,  she  claims  to  have  relied 
primarily  on  trial  and  error*  if  it  worked  for 
Edison  with  the  electric  light,  well,  wThy  not?  A 


SuperTabs 

JL  for  the  IBM  Personal  Computer 

Find  Information  Fast  In  Your  IBM 

DOS  and  BASIC  Manuals 

These  16  mylar- reinforced  tab  dividers  are  loaded  with  information 
that  summarizes  each  section  of  your  manual . 

They  provide  the  only  practical  way  to  find  the  information  you  need 
in  your  IBM  DOS  and  BASIC  manuals. 

SuperTabs  end  the  frustrations 
of  trying  to  locate 
the  important 
information 
you  need* 


[HM  n  *i  irjJtnutrk  ^OntCfiUllorVll  NuHrtrss  SUt  N  r>e-  ttirp 


SuperTabs 

are  available  for  19-95 
at  computer  and  software 

stores  nationwide,  or  from  Sie  chert  &  Wood  Technical  Publications, 
844  Colorado  Blvd.,  Suite  201,  Los  Angeles,  CA  90041*  Telephone 
818/449^1276*  VISA,  Mastercard,  or  check  accepted*  California  residents 
please  add  sales  tax*  Please  specify  DOS  1*0/1*  1,  DOS  2.0.  or  DOS  2,1  If 
you  are  not  completely  satisfied  with  SuperTabs r  return  them  fora  full 
refund* 


5 

6 
c 
n 
C, 


t/i 

u 


3 


s 

r*L 


5 

r* 


' — s 


Z 

T 


' — s 


£ 

QG 

n 

c 


16  June  1984  Softalk  for  the  IBM  Personal  Computer 


rHnancfa|  Planning 
DMuUiplan 
□SupttCak 
□VislCak 
□i\!L'fc.in  Calc 
OEas^Hamer 
□MictopLin 
DTfc  Solver 
□  tairiCak: 


ttease  rush  ine  All 
Training  Hjwpr™ 


Yoiir  first  time  was  scary 
But  you  caught  on  fast,  with  a  little 
support  from  someone  you  trusted. 

Remember? 

That’s  exactly  the  way  ATI 
teaches  you  to  use  your  computer 
and  software. 

Insert  the  disk,  and  you’re 
practicing  real  computer  skills 
immediately  The  AH  program 
guides  you,  step  by  step,  simulat¬ 
ing  die  actual  program. 

Our  mediod  is  faster  be¬ 
cause  you  learn  by  doing,  interact¬ 
ing  with  the  screen.  Our  unique 
split  screen  approach  lets  you 
learn  in  half  the  time  of  any  other  training  program.  That’s  why  we’re 
the  choice  for  many  Fortune  500  companies  and  have  sold  over  100,000 

programs  to  date. 

ATI  has  training  disks  and  handbooks  for  most  of  the 
popular  software  programs  and  computers. 

Before  you  know  it,  using  your  computer  will  be  as 
natural  as  riding  a  bike.  Ask  for  ATI  at  your  computer  store.  Or,  use 
this  coupon  to  order  by  mail. 


5Si 


rams,  ai 

fix  (his  software 


InLcynEfxJ  Software 

□  Lorn s|.2A 
□SupeiCale1 

tialab&C  Management 
.  .dPAvr-  ii 
□Easyfllei 

TSbrd  Procfxsing 

□mmlStar 
□EattftHdlttr  II 
□TerfLtl  VrTi[(_T 

□Spellbinder 
□Microsoft  Word 

□  Mnli  Mint 


pRTgnmminB; 

□BASIC 

DAfTtESOFT  BASIC 

Accounting 
□BP?  Gen,  Acct. 

Q  Peachtree  General 
LtrjgtT* 

□Fwdiwve  Accounts 
Rtvuivabfe* 

□  Peachtree  Accounts 
Payable* 

’PC  (MS)  EX* 
formats  only. 


Operating 

□  PC  LX* 

□MS  LX* 

OCPM 

Htw  10  Ut 

□  Hbw  to  Use  Your  IBM  K, 
□How  to  lAtSfflif  COMPAQ 
□How  to  Lise  iC  \w 
□How  io  Use  Your 

Tl  Pro&.’wikjinal 
□I  low  to  LA  Yotur  Macintosh 
□How  to  LA  Your  Apple  lie 


STI 

My  computer  uses 
□PC  IX*  □  XENIX 
□MS  IX*  DAPPLE  II  OVM 
□  OVM  DAPPLE  lie  Hi)  coL 


Please  eudnse  oitJt  plus  f2.50  tor  domestic  shipping,  or  JlA  for  oienw.Lv 
(Qtliftimia  residL'nLv  :idd  6.9SS  > 


Name 

PhrtOf  C 

Cjiv  .  ....... 

suit 

Zip 

M?  IJ  order  form  to . 
Software?  Ihiining  Company 
A  Div  istonofxn 
lJfc.tf  Beatrice  street 

LOs  Angt-les.  CA  90U66 


riralera 

Call  for  sales  kit 

£2H)!m  1129 

(800)  42l-4fi27 

for  rush  orders  call: 

(213)823-1129 

CS00T421-4827, 


AH  Money  Back  Guarantee 
£l"VOuVe  iuji  aifnpletefy  ,$&- 
isfSed  with  how  fast  you  Lt-jm 
wilhATI  InterJcTiveTrairt 
in a  ftwer  Programs,  sitiiply 
return  within  ?  days  for  full 
purchase  refund. 


Learn  to  use 
your  computer  the 
way  you  learned 
to  ride  a  bike. 


I 


The  Ubftlrtfl  n^nes  an:  Uilnlwr*  of  rile  Mtwin#  GqjetoanitS:  AH  IblDlng  ftw-rt.  of  American  'J  nd  mine  |r 
"■  ‘  -----  - -  1  MufcjpUi.  Of  MlCtOytfcj  ctBAS 


.  _ ,  r  . .  .  p  I .  -..SupoCak:.  of ScCtHIS:  VtfrOik:.  of\A&G«|X;  Mk  TOpha  r-Mlunx  LixiralOrtei;  fVstji  CSjk  FAxH  Jtrc*  So4tUraftr, 

TraMf  jj,  wwisf  iVhyinr  of  America  Ihoirtiryi  tnLernXkK’KiJ:  Spciljiixtci:  oJ  Uwisolt!  Poftct  Airik-r.  and  FtrleiA  Oak-,  trf  Verfax  Software;  Ijjuuv  of  Lutuv  Com}**],  < 


t  f,  rod  l^yFbm,  uf  EnSjmwrioo  Unfintiiud  Software;  MS-riCS,  V 


...  IniTO  . . ■ _ l.r . .......... . . . 

J . _ .  Ki^crkm,  *rt'  Hyperion;  Mkt<  »uX  of  MtrnWtfL  Mufecitmu.',  ofSoftwonl  %3fcms  Ik1  Ansi 


if  Compaq  ,l£  j  to  of  IBM;  'n  of  Tl*.ls 

C  1964  Am  ert< , -UT'chd  nln^  IruerpH*  ntj 


(Questions 

Vc&answerc 

1  Wl  by  Nancy  Andrews  ^  # 


Q*  In  the  December  1983  "Boards  and  Buses/'  Kevin  Goldstein 
*  suggested  a  way  to  have  the  computer  look  for  the  Com¬ 
mand, com  file  on  the  hard  disk  in  drive  C.  I  have  been  trying  without 
any  luck  to  accomplish  this  with  the  Comspec  command.  Goldsteins 
approach,  using  thes/ief/  command,  works  perfectly;  however,  1  don't 
have  an  XX  but  a  Tallgrass  hard  disk  connected  to  my  PC,  When  1  boot 
my  computer  1  have  to  boot  from  a  floppy,  which  then  runs  a  device 
driver  that  enables  the  hard  disk.  In  executing  the  shell  commands,  the 
computer  goes  to  look  for  the  Command.com  hie  on  drive  Cr  but  drive 
C  is  not  initialized  via  the  device  driver  to  make  it  work.  I  would 
greatly  appreciate  any  help  you  can  give  me  with  this. 

Thomas  G.  Donovan 

A  I  think  we  have  an  easy  answer  for  you  on  this  one.  Perhaps  if 

♦  you  just  change  the  order  of  the  commands  in  your  Con- 
hg.sys  file,  your  problem  will  be  solved.  The  statement; 
device  —  (specify  hard  disk  device  driver] 

must  precede  the  s/ie//  statement.  This  way  your  drive  C  will  be  ena¬ 
bled  before  the  system  looks  for  Command.com.  If  this  doesn't  solve 
the  problem,  let  us  know. 

f\+  it  would  be  more  convenient  for  me  not  to  have  interactive 
debugging  in  BasicA.  Is  there  a  simple  way  to  make  Basic 
proceed  on  to  the  next  error  without  fixing  the  preceding  error?  Even 
better,  1  would  like  a  printout  of  each  line  and  the  error  message.  Is 
there  a  way  1  could  do  this? 

Cheryl  Ellis 

A#  What  you  can  do  is  use  the  Basic  oh  error  command.  At  the 
•  beginning  of  your  program  put  the  line; 

10  ON  ERROR  GOTO  1000 

Then  have  line  1000  print  the  error  line  number  and  error  message  and 
line  1001  resume  program  execution  at  the  line  following  the  line  with 
the  error. 

1000  PRINT  ERL:  PRINT  ERR 
1001  RESUME  NEXT 

This  will  work  well  in  some  situations.  However,  since  Basic  checks 
syntax  and  executes  instructions  at  the  same  time,  certain  errors  will 
definitely  affect  program  execution  and  perhaps  produce  additional  er¬ 
ror  messages.  For  example,  if  you  have  an  error  in  a  statement  that 
controls  a  for  loop  and  then  resume  execution  at  the  next  line— presum¬ 
ably  the  body  of  your  for  loop — you'll  generate  a  lot  of  errors  that  you 
would  avoid  had  you  fixed  the  for  loop  control  statement  first.  So,  use 
on  error  wisely, 

Q+  I  Knd  it  very  frustrating  that,  after  the  Command, com  file  has 
#  been  wiped  out  in  the  high  end  of  storage,  DOS  insists  on 
reading  it  back  in  from  the  disk  in  drive  A,  even  though  some  other 
drive  may  be  the  default. 

I  often  run  a  RAM  disk  as  drive  C,  and  it's  very  convenient  to  load 
my  whole  system  disk— containing  an  editor,  Basjc,  and  a  number  of 
utilities — onto  this  drive  and  make  it  the  default  drive.  But  when  Com¬ 
mand, com  gets  zapped  from  memory,  1  have  to  reload  a  DOS  disk 


into  good  ol'  drive  A  so  that  DOS  can  satisfy  itself  in  its  own  way. 

I  would  like  to  know  how  to  modify  DOS  to  make  it  read  Com¬ 
mand. com  from  the  current  drive  instead  of  reading  it  in  from  the  A 
drive . 

Thomas  N .  Deforest 

DOS  can  be  induced  to  read  Command.com  from  the  RAM 
+  drive,  and  it  requires  only  that  you  add  two  lines  to  the  end  of 
your  Autoexec.bat  file  after  you  have  copied  Command, com  into 
drive  C, 

SET  COMSPEC  =  C:  \  COMMAND.COM 
COMMAND  /C  COMMAND 

Some  information  about  this  can  be  found  on  page  10-9  of  the  DOS  2.0 
manual.  As  far  as  we  know,  you  can't  do  this  with  DOS  1.1.  If  any 
readers  have  solved  this  with  1.1,  please  send  us  the  info  and  we  ll  pass 
it  on.  Otherwise,  we'd  recommend  upgrading  to  2.0;  its  added  func¬ 
tions  are  well  worth  the  S6G. 

Q+  I  have  a  PC  and  a  NEC  Spinwriter  3500Q  printer.  I  bought  a 
•  Courier  72 /Manifold  thimble  to  use  with  the  printer,  but  1 
can  t  get  the  thimble  to  type  the  Manifold  type  (which  isn't  a  pitch 
difference  but  a  type  difference).  NEC  advises  me  that  I  need  a  Word¬ 
Star  patch,  MicroPro  advises  me  that  changing  the  type  is  a  NEC  func¬ 
tion.  Changing  the  pin  setting  on  my  printer  results  in  a  pitch  change 
but  not  the  type  change. 

Second,  my  BP1  accounts  receivable  reports  are  continuous— no 
page  pauses.  Sometimes  my  paper  isn't  aligned,  and  if  l  stop  printing  it 
takes  almost  a  page  for  the  printer  to  stop,  and  it  states  on  my  report, 
"terminated  by  operator"  Is  there  a  BP1  patch  to  effect  a  page  pause? 

1  realize  these  are  questions  that  NEC,  MicroPro,  and  BPI  should 
answer,  but  no  one  has  given  me  a  reply  that  gets  me  anywhere. 
Karen  Dyer 

A#  Unfortunately,  we  can't  do  much  about  your  printer  The 
+  NEC  3550  ordinarily  would  be  able  to  access  the  Manifold 
type.  The  Q  after  the  3500  indicates  that  your  printer  has  a  Qume  inter¬ 
face,  which  means  that  another  vendor  added  firmware  to  your  NEC  to 
make  it  emulate  a  Qume  printer.  Because  of  this,  it's  impossible  for 
NEC  to  tell  you  how  to  make  the  printer  access  the  different  type.  There 
is  a  company  in  California  called  Intec  that  buys  and  adapts  NEC  print¬ 
ers,  changing  them  into  NEC/Qumes.  You  might  try  contacting  them 
to  see  if  they  can  help.  There  i$  a  rumor  that  ComputerLands  in  Los 
Angeles  wrere  selling  the  NEC  350OQs  to  customers  and  claiming  they 
were  IBM-compatible  and  that  NEC  would  support  them,  so  you  may 
not  be  alone. 

Your  second  problem  is  easier  to  solve.  Apparently,  to  stop  printing 
you  were  using  function  key  FI,  which  is  intended  to  terminate  a  print¬ 
ing  job.  However,  you  would  be  better  off  using  F7  and  F9;  F7  (like 
WordStars  p  command)  stops  the  printing  operation,  and  F9  resumes 
printing.  If  you  use  F7  and  F9,  you  won  t  get  the  termination  message 
or  the  extra  linefeeds. 

Qt  I  want  to  disable  the  blinking  cursor.  It's  very  distracting. 

Many  of  my  friends  agree.  How  can  we  make  it  be  just  a 
straight,  unblinking  line? 

S.  J.  Wendling 

A  Cursor  blinking  is  hardwired  in.  There  are  times  that  we'd 
#  like  to  turn  it  off  too,  but  we  don't  know  any  way  to  do  it*  So 
get  some  Excedrin  and  carry  on. 

Q#  i  have  some  questions  about  the  NCI  version  of  the  UCSD  p- 
•  System  (version  Bl),  My  current  memory  configuration  con¬ 
sists  ot  256K  achieved  by  adding  a  192K  AST  board  to  a  64K  base. 


18  June  1984  Soffatk  for  the  IBM  Personal  Computer 


Can  Your  Word  Processor 
Keep  Up  With  Your  100 

WPM  Typist? 


It  can  if  you  have 
WordPerfect! 


Try  this  test.  While  using 
your  favorite  word 
processor,  put  the  cursor  l 
in  the  middle  of  a 
paragraph,  turn 
insert  on, 
and  type. 

Surprisingly, 
very  few  of  the 
leading  word 
processors  can  keep 
up  with  70,  60,  or  even  50 
words  per  minute.  WordPerfect 
keeps  up  easily  at  speeds  well 
above  100*. 


Delays  are  very  frustrating,  and 
frustration  can  easily  lower  the 
quality  of  your  writing. 

Try  WordPerfect. 


Now.  maybe  this  doesn’t  matter 
to  you,  because  you  don't  type 
100  or  even  50  WPM.  But  you 
still  don't  want  to  wait  forever  to 
go  to  the  beginning  of  your 
document,  go  to  page  5,  save 
your  document,  or  add  a 
paragraph. 

At  SSI  anything  less  than  fast  is 
unacceptable.  And  not  just 
because  time  is  money,  or 
because  wasting  time  is  foolish. 


You’ll  love  it— 
not  only  for  the 
features  we’ve  built  in, 
but  also  for  the  i 
delays  we  left 
out. 


S3 


: 


*  Ha  set  I  on  [csls  petTormed  on  ;m  IBM  PC. 


SATELLITE  SOFTWARE  INTERNATIONAL 


288  WEST  CENTER  STREET.  OREM,  UTAH  84057  (801)224-4000  TELEX  820-618 


When  I  reset  the  system,  the  time  and  date  are  displayed  under  the 
NCI  logo  from  the  AST  clock.  How  do  1  access  the  AST  clock  via  a 
Pascal  command?  Apparently,  the  time  command  uses  the  system 
clock  and  does  not  recognize  the  AST  clock. 

When  I  boot  the  system,  it  would  be  helpful  if  the  System. editor  and 
the  System. compiler  files  were  transferred  to  RAM  automatically.  Per¬ 
haps  you  know  of  a  straightforward  way  to  do  this.  It  has  occurred  to 
me  that  properly  programmed  function  keys  may  solve  this  problem, 
but  I  haven't  found  a  way  to  do  that  yet. 

Therefore,  I  have  three  questions:  How  do  I  access  the  AST  dock 
from  a  Pascal  program?  How  do  1  transfer  the  System. editor  and  Sys¬ 
tem. compiler  to  RAM  quickly? 

Daniel  G.  Krivitsky 

A0  You're  in  luck— NCI  supplies  an  AST  clock  routine  that  can 
+  be  accessed  through  the  Caller  program.  Include  in  the  Uses 
declaration  the  Clock.cal  code  for  the  AST  board.  Then  call  Procedure 
CC— Get —Time.  NCI  says  this  is  explained  in  Its  Programmers'  Guide 
to  the  p-5ystem. 

You  can  transfer  the  System  .editor  and  5ystem.com  piler  files  to 
RAM  if  you  have  at  least  256K— which  you  do.  NCI  will  do  this  auto¬ 
matically  for  you,  depending  on  where  these  files  are  on  your  boot 
disk.  Here's  what  you  do.  Create  a  boot  disk  that  has  the  hies  you  want 
transferred  into  RAM  at  the  beginning  of  the  disk— so  first  use  the  Filer 
to  copy  the  editor  and  compiler  onto  a  new  boot  disk.  Then  follow 
these  files  with  the  N-Boot  file.  This  tells  the  p-System  to  copy  every¬ 
thing  automatically  that  precedes  N-Boot  into  RAM  each  time  you 
boot  your  system. 

Q#  [  would  appreciate  your  help  in  solving  a  very  annoying 

•  problem  werre  having  with  our  PC.  When  the  computer  is 
turned  on,  the  pictures  on  the  TVs  in  our  home  have  a  lot  of  static  and 
are  snowy.  This  problem  is  very  bad  on  our  local  channel  5,  and  to  a 
lesser  degree  on  channels  9  and  12. 

The  computer  is  on  its  own  electrical  circuit,  feeding  directly  into 
the  main  electrical  panel.  The  CPU  is  separated  from  the  main  TV  an¬ 
tenna  by  an  outside  wall,  but  it  is  only  twenty  to  twenty-five  feet  away. 
The  TVs  on  the  main  coaxial  cable  are  most  affected;  but  the  condition 
still  exists  on  a  portable  TV  that  has  its  own  antenna.  Thus,  I  am  pre¬ 
vented  from  computing  when  my  family  is  viewing*  Please  help! 

Todd  S.  Deutsch 

A  Your  problem  is  radio  frequency  interference.  Unfortunately, 
♦  the  outside  wall  Is  no  help.  Standard  IBM  equipment  should 
not  cause  these  problems,  but  add-ons  don't  necessarily  meet  the  same 
standards.  Probably  the  interference  comes  from  cables  that  are  not 
shielded — perhaps  an  unshielded  printer  cable;  if  you  happen  to  have 
removed  the  cover  of  your  computer  and  replaced  it  without  putting 
the  screws  back  in,  that  could  be  the  problem.  So  if  youJve  tightened 
the  screws  and  don't  want  to  replace  cables,  the  next  best  solution  is 
some  sort  of  surge  protector — one  that  also  offers  RF  noise  protection. 
These  should  be  available  from  almost  any  dealer. 

Q*  1  could  really  use  some  help  on  a  problem  generated  by  your 

*  magazine.  I'm  basically  a  PC  novice,  but  I  can  readily  appre¬ 
ciate  the  advantages  of  John  Socha's  Scrnsave  utility  program  for  sav¬ 
ing  the  monitor  screen  (Softalk,  December  1983),  Huwever,  when  [  run 
the  com  program  with  my  RGB  monitor,  the  only  character  that  blanks 
out  on  my  screen  after  three  minutes  is  the  cursor;  the  display  remains. 

[  may  be  doing  something  wrong,  or  the  key  to  adapting  this  pro¬ 
gram  to  my  co lor/ graphics  system  may  lie  somewhere  in  the  corre¬ 
sponding  assembly  language  program,  but  frankly  the  latter  is  Greek  to 
me  and  l  don't  know  Greek* 

Howard  Tint 


A#  Before  we  had  a  chance  to  contact  John  Socha,  we  received 
•  another  letter  from  Mr.  Tint  answering  his  own  question.  We 
print  his  solution  here,  in  case  other  readers  have  similar  problems:  "I 
had  neglected  to  report  in  my  letter  that  1  was  using  a  USI  Multidisplay 
Adapter  Card  in  my  system  and  that  lever  4  of  the  onboard  dip  switch 
(S2)  was  set  to  off  to  prevent  blanking  the  display  during  scrolling  in  the 
80-by-25  color  mode.  This  lever  must  be  reset  to  more  closely  mimic 
the  operation  of  the  IBM  color/graphics  card  in  order  for  the  Scrnsave 
program  to  work  correctly.  With  this  change  everything  works  fine." 

Q+  There  are  many  interesting  Basic  programs  in  your  maga- 
•  zine,  but  none  of  them  explain  what  memory  areas  they  are 
peeking  or  poking  into  or  why.  F6r  example,  in  the  Basic  Manual  on 
page  4-205  it  says: 

IF  fPEEK(&B410)  AND  &H30)  =  &H30 
THEN  IBMMONO  =  1 
ELSE  SBMMONO  -  0 

Is  location  410  an  area  in  the  registers,  such  as  AX  or  DX?  Why  do  they 
poke  or  peek  at  that  location?  1  know  it's  to  change  the  bits;  what  l 
don't  know  is  what  that  memory  location  represents. 

Another  example  comes  from  foe  Juhasz's  "Basic  Solution,  "  Decem¬ 
ber  1983. 

1050  FOR  KQLGR  =  170  3 
1060  DEF  SEG:  POKE  &H4E,  KOLOR 
What  is  at  location  4E7  Is  def seg  the  same  as  def seg  —  01 1  suspect  these 
areas  represent  the  registers  used  in  the  Assembler  but  can't  find  any 
information  on  the  memory  locations  of  the  AX,  BX,  CX,  DX  registers, 
or  the  stack. 

Cheryl  Ellis 

Your  first  question  deals  with  location  410.  This  is  a  location 
♦  in  memory,  although  it  isn't  a  register  like  AX  or  DX<  Loca¬ 
tion  410  contains  the  equipment-determination  byte.  By  peeking  at  this 
byte  (and  finding  it  with  30  to  get  the  particular  bit  you  need),  you  can 
determine  whether  the  system  has  a  monochrome  or  color  monitor. 

The  byte  at  location  4E  contains  the  default  foreground  colon  By 
poking  1,  2,  or  3  into  this  location,  you  can  change  the  color  of  the  text 
printed  on  the  screen.  It  is  necessary  to  use  a  poke  rather  than  Basics 
co/or  statement,  since  in  the  graphics  mode  Basic's  color  statement 
only  lets  you  specify  the  background  color. 

Def  seg  without  an  argument  sets  the  segment  to  Basic's  data  seg¬ 
ment  or  variable  space.  It  isn't  the  same  as  def  seg  =  0;  Basic's  data 
segment  is  quite  a  bit  higher  in  memory. 

AX,  BX,  CX,  and  DX  are  among  the  8088  microprocessor's  regis¬ 
ters.  They're  not  part  of  your  PC's  random-access  or  read-only  mem¬ 
ory,  so  they  aren't  identified  by  numeric  addresses. 

Here's  a  letter  from  a  reader  who  wants  help  locating  a  loan-amorti¬ 
zation  program.  Perhaps  you  can  help;  we're  including  his  address  so 
you  can  correspond  with  him  directly.  He  writes:  "Can  you  or  your 
readers  help  me  find  a  comprehensive  loan-amortization  program?  I 
would  like  a  menu-driven  program.  I'd  like  to  print  customer  name  and 
loan  number  as  well  as  loan  terms,  i.e.,  loan  amount,  interest  rate, 
payment  amount,  and  term  of  loan  on  the  top  of  the  loan  schedule. 

I'd  like  interest  calculation  options:  normal  (30/360-day),  actual 
(3t>5-day);  payment  and  other  options;  interest  only,  interest-included 
payment,  interest  added  to  payment;  quarterly,  semiannual,  annual 
payment  options  as  well  as  monthly,  balloon  payments,  odd  days  to 
first  payment;  to  print  totals  per  calendar  year;  and  to  print  payment 
dates. 

I  have  an  IBM  PC  with  320K  of  RAM  and  two  320K  disk  drives. 
Send  information  to  Walter  E*  Ollech,  President,  Schuster-Campman 
Abstract  and  Title  Company,  161  East  Fifth  Street,  Box  106r  NeillsviJJe, 
Wi  54456.  w 


20  June  J9S4  Softalk  for  the  IBM  Personal  Computer 


True  or  False: 

You  Can  Now  Run  Apple 

Software  in  Your  IBM  PC. 


J  True.  Introducing  Quadlink 
by  Quad  ram.  The  revolu¬ 
tionary  enhancement  board 
that  turns  your  IBM  Personal 
Computer  into  an  Apple- 
compatible  system. 

Quadlink.  Simply  plug 
it  inside  your  PC.  press  a 
few  keys,  and  instantly  run 
most  Apple  software 
packages  available. 

Quadlink  greatly  enhances 
your  PC's  capabilities. 

4  True.  Quadlink  gives  you  ’ 
access  to  the  largest  software 
library  ever  written.  Business, 
educational,  and  entertain¬ 
ment  packages.  Software  for 
any  professional  or  home  use. 
This  means  your  PC  can  now 
do  more  than  ever  before.^ 
In  more  ways  than  ever  4 
before. 


And  every  Quadlink  comes 
with  that  traditional 
Quadram  Quality  built 
right  in. 

id  Absolutely  true. 

Quadlink  is  available 
at  Quadram  dealers 
worldwide. 

4  True.  So  visit  the  Quadram 
dealer  nearest  you  today  and 
ask  to  see  Quadlink  in  action. 
\  And  while  you’re  there  ask 
**’  about  our  full  line  of  IBM  PC 
enhancements,  including 
the  popular  six-function 
Quad  board  7  You’ll  agree: 
when  it  comes  to  quality 
QUADLINK  BY  QUADRAM  '  engineering  and  dependable 

performance,  Quadram 
passes  the  test. 


With  Quadlink,  there’s 
no  diskette  reformatting 
needed. 

4  True  again.  With  Quadlink 
you'll  never  have  to  worry 
about  "compatibility.”  Just 
put  your  Apple  diskette  in 
the  PC  drive  and  watch  it  go. 
Its  that  easy.  Like  having  an 
Apple  computer  inside 
your  IBM.  L 


QUADRAM 

CORPORATION 


■U55  lifl'prnftliDnai  Bl^l  Ga 

92d-6&S6  TWX  fti0'?fiS.-»ST5  i  QUADRAM  MCR5 


@  Copy  rig  hi  1984 
Quadram  Corporation 
AM  rights  reserved 


Apple  and  the  Apple  lego  are 
registered  trademarks  ol 
Apple  Compuler  Inc. 


IBM  and  the  IBM  logo  are 
registered  1  rede  marks  ol 
International  Business 
Machines  Corporation. 


Our  response  to  Ideo  Video  and  Tabs  in  Shabs  (January  1984)  about 
the  IBM  Professional  Editor  generated  quite  a  few  letters.  Other  readers 
using  the  Professional  Editor  may  find  the  following  information 
useful. 

First,  Robert  Batten  provides  a  solution  to  the  color  problem,  but 
only  after  first  airing  a  few  complaints  about  Professional  Editor.  "The 
authors  of  the  Professional  Editor  forgot  the  cardinal  rule  of  software 
flexibility  when  they  assumed  everyone  would  have  a  color  monitor.  If 
you  don't  have  one,  you  get  an  unreadable  menu  at  the  beginning  of  the 
program  and  have  to  reset  the  background  color  after  exiting — even  if 
you've  selected  the  black-and-white  option.  A  more  logical  approach 
would  be  to  assume  everyone  had  a  black-and-white  monitor,  since  all 
monitors  are  readable  in  this  mode;  then  people  with  color  tubes  could 
paint  their  words  at  their  leisure. 

"I  was  appalled  at  the  lack  of  support  I  received  on  the  background 
color  problem,  so  I  assembled  the  entire  executable  image  of  Edit.exe, 
and,  with  the  help  of  the  Technical  Reference  manual  and  Debug,  cor¬ 
rected  the  problem. 

'The  following  steps  will  guide  any  user  through  this  fix.  It  is  for  the 
large  editor,  not  Edit64.exe;  however,  you  may  be  able  to  follow  this 
and  find  a  solution  for  Edit64  as  well. 

"Load  DOS;  place  your  Edit  disk  in  drive  A  and  a  blank  disk  in 
drive  B.  Log  on  to  drive  B  and  type: 

COPY  A: EDIT. EXE  EDIT.FIX 

You  now  have  a  copy  of  Edit.exe,  named  Edit. fix,  on  drive  B.  You  need 
this,  since  Debug  will  not  allow  you  to  save  an  exe  file  to  disk. 

"Now,  put  your  Debug  disk  in  drive  A  and  type: 

AjDEBUG  B: EDIT. FIX 

At  the  Debug  prompt  (  — ),  type  R  to  display  register  values.  Write 
down  the  value  of  CS;  in  my  case,  with  192K  of  memory,  CS  —  08F1. 

"Now  use  the  search  function  to  find  all  occurrences  of  CD  10, 
which  is  the  video  interrupt  in  BIOS.  Type: 

—  S  CS:08F1  6000  CD  10 

(substitute  the  value  of  CS  on  your  system  for  08F1).  You'll  see: 

08F1:5C6E 

08F1:5D08 

08F1:5D13  (Third  occurrence  is  the  key.  Write  down 

this  address) 

08F1:5D46 

08F1:5D4E 

"Let's  unassemble  the  location  where  the  third  occurrence  of  CD  10 
was  found.  Type: 

— U  08F1:5D13 
You'll  see: 

08F1:5D13  CD10  INT  10 

08F1:5D15  BBD21C  MOV  BX,lCD2 

08F1:5D18  D7  XL  AT 

08F1:5D19  300  CMP  AL,10  08F1:5D1B  . . 

Write  down  the  address  of  the  fourth  line.  I  won't  bore  you  with  the 
rest  of  the  unassembly,  since  it's  not  important.  I'll  tell  you,  however, 
that  the  line  before  INT  10  was  MOV  AH, OF,  and  this  is  important. 
When  AH  =  OF,  interrupt  10  returns  the  current  monitor  type  in  AL. 
Note  that  CMP  AL,10  is  used  by  the  author  to  decide  which  type  of 
state  to  set  later  on.  So  we'll  put  MOV  AL,  02  where  CMP  AL,10  is, 
and  this  will  force  the  eighty-column  B&W  state  to  be  set.  This  will 
work  at  exit  as  well  as  at  the  very  beginning  of  the  program.  When  you 
use  your  patched  version  of  the  Editor,  note  that  now  the  Prime  Page 
will  show  2  as  the  preselected  monitor  type,  and,  if  you  wish,  you  can 
change  the  monitor  type  to  color  instead.  This  roundabout  patch 
makes  the  program  run  the  way  it  should  have  in  the  first  place. 

"Let's  rewrite  CMP  AL,10.  Remember  the  address  you  wrote  down. 
In  my  case  it  was  08F1:5D19. 


—  E  08F1:5D19  B0  02 

Now  use  —  U  08Fl:5Dl9  and  check  that  the  location  where  CMP 
AL,10  was  now  reads 
MOV  AL,02 

To  save  this  mess,  type  W.  You'll  see  the  message:  Writing  £300  bytes. 
Now  type  Q  to  leave  Debug.  Rename  Edit. fix  Edit.exe,  type  edit ,  and 
see  what  happens." 

Reader  Thomas  Grizzard  points  out  that  if  you  start  Professional 
Editor  after  exiting  from  either  EasyWriter  1.1  or  1-2-3  and  don't  re¬ 
boot,  the  video  display  comes  up  normally  and  you  can  exit  from  the 
editor  without  display  problems. 

Another  reader,  Ted  Mirecki,  says  that  you  can  avoid  the  whole 
video  problem  by  entering  the  command: 

MODE  BW 

before  starting  the  editor.  He  also  explains  the  tab  problem  as  follows: 
"The  Editor  inserts  one  character  (hex  09)  for  each  tab.  This  isn't  a 
bug — it  runs  exactly  as  documented.  It's  also  not  a  problem,  but  actu¬ 
ally  quite  desirable.  Some  programs,  such  as  the  DOS  type  command, 
replace  that  character  with  as  many  blanks  as  it  takes  to  get  to  the  next 
tab  stop;  other  programs,  such  as  Pascal,  replace  it  with  a  single  space. 
However,  DOS  will  expand  to  its  own  built-in  tab  stops,  which  are 
fixed  at  every  eight  positions.  The  Editor's  default  tab  stops  are  the 
same  as  those  in  DOS,  so  the  tabbing  you  get  with  the  type  command 
will  match  what  you  see  in  the  Editor  only  if  you  didn't  reset  the  Edi¬ 
tor's  tab  stops  to  something  other  than  the  default.  The  solution  is  doc¬ 
umented  on  page  9-14  of  the  Professional  Editor  manual:  The  T  line 
command  replaces  each  tab  character  with  as  many  blanks  as  it  takes  to 
get  to  the  next  tab  stop  as  currently  defined  within  the  Editor.  To  con¬ 
vert  all  tabs  to  spaces  throughout  the  file,  enter  7*  in  the  line  command 
space  of  the  first  text  line  of  your  file.  After  you  save  the  file,  its  actual 
contents  will  match  what  you  saw  on  the  Editor  screen  and  will  be 
properly  printed  by  any  program. 

"There  is  a  penalty,  however;  the  file  will  be  larger  because/ each 
single  tab  character  will  have  been  replaced  by  many  blanks,  and 
there's  no  way  of  reconverting  the  spaces  back  to  tab  characters.  What 
I  do  is  save  the  expanded  file  under  a  new  name,  print  the  new  file,  then 
delete  it.  That  way  the  original  file  is  kept  in  its  compact  form." 

Finally,  reader  Michael  Doob  presents  a  way  of  modifying  a  Pascal 
program  to  expand  the  tab  character  used  by  the  Professional  Editor. 
The  following  program  fragment  contains  the  essentials  for  doing  this: 

CONST  ESC  =  CHR(27);  TAB  =  CHR(9);  LF  =  CHR(10); 
CR  =  CHR(13); 

PAGEWIDTH  =  96;  PAGELENGTH  =  66;  TOPSPACE 
=  6;  BOTTOMSPACE  -  6; 

VAR  TAB-STOPS:  ARRAY  [1..  PAGE  WIDTH]  OF 
BOOLEAN; 

PROCEDURE  SET -TABS;  VAR  LINTEGER; 

BEGIN  FOR  I  :=  1  TO  PAGEWIDTH  DO 

IF  (I  MOD  8)  =  0  (*OR  WHATEVER  CRITERION 
YOU  WANT*)  THEN  TAB-STOPS[I]  :=  TRUE 
ELSE  TAB _STOPS[I]:=  FALSE 

END; 

PROCEDURE  INSERT -TAB; 

BEGIN 

REPEAT 

WRITE  (PRINTER/  '); 

COLNUM  :  =  COLNUM  +  1 
UNTIL  TAB _ STOPS[ COLNUM]  (*IS  TRUE*) 

END; 

Ideas  along  these  lines  can  be  found  in  Kemigan  and  Plauger's  book, 
Programming  Tools  in  Pascal  A 


22  June  1984  Softalk  for  the  IBM  Personal  Computer 


WithDataPlus-PC” 

Using  DataPlus-PC.  all  your  important  last 
minute  information  is  literally  at  the  tips  of 
your  fingers.  Incredibly  fast  and  refresh’ 
ingly  easy  to  learn  and  use,  DataPlus-PC 
transforms  your  personal  computer  into  a 
powerful  “electronic  filing  and  report  sys¬ 
tem11  which  allows  you  to  perform  a  wide 
range  of  sophisticated  database  functions 
normally  found  in  programs  costing  hun¬ 
dreds  of  dollars  more 
Unlike  other 
databases 
which  re¬ 
quire  hours 
upon  hours  o 
"setup11  time, 

DataPlus-PC 
been  carefull; 
designed  to  a 


even  novice  users  to  begin  using  it  in  a  mat¬ 
ter  of  minutes.  DataPlus-PC  incorporates 
the  latest  state  of  the  art  technology  includ¬ 
ing  a  completely  Menu  Driven  system 
which  communicates  with  you  in  easy  to 
understand  English. 

The  unique  Super  Scan™  function 
gives  you  the  ability  to  search  for  and  dis¬ 
play  any  information  record  in  seconds, 
providing  you  with  almost  instantaneous 
access  to  your  important  information.  And 
DataPlus-PC  s  powerful  MLG  M  (Mailing 
Label  Generator)  makes  the  designing  and 
printing  of  time  consuming  mass  mailings  a 
breeze.  In  addition,  DataPlus-PCs  built-in 
Report  Generator  provides  powerful  mathe¬ 
matical  capabilities  and  at  lows  you  to  pro¬ 
duce  customized  reports  just  the  way  you 
want  them,  when  you  want  them.  And  with 
DataPlus-PCs  integrated  Memo  Window™ 


facility,  you'll  have  a  handy  'extra  text'1  area 
which  allows  you  to  include  remarks,  extra 
notes,  client  summaries,  or  other  valuable 
information  related  to  each  record. 

With  DataPlus-PCs  ability  to  easily 
interact  with  our  best-selling  WordPlus-PC  ' 
word  processing  system,  you  can  select 
specific  information  from  Data  Plus- PC  and 
easily  merge  it  into  personalized  letters, 
documents,  overdue  notices,  etc,  And 
DataPlus-PCs  user  friendly  Tutorial  Learn¬ 
ing  Guide  assures  that  even  first-time  users 
will  be  using  DataPlus-PCs  powerful 
arsenal  of  features  right  from  the  start. 

Don't  settle  for  less  than  the  best.  Ask 
for  Data  PI  us- PC  at  your  local  computer 
dealer  or  call  us  today  for  the  dealer  nearest 
you  —  and  "let  your  fingers  do  the  fifing." 
DataPlus-PC  is  available  from  dealers  natron 
wide,  with  a  suggested  retail  price  of  $250. 


DataPlus-PC.  Word  Plus- PC,  Super  Scan.  MtG. 
and  Memo  Window  are  trade  mar  ks  Of 
Professional  Software,  fnc 
DaiaPlus-PC  was  written  and  designed  by 
Tom  Caifen,  Universal  Software. 

Prices  and  specifications  are  sublet  10  change 
witnout  not  ce 


Professional  Software,  Inc. 

51  Fremont  Street,  Needham.  MA  021 94  Telephone  (617)  444-5224  Telex  951 579 
Now  Available  for  IBM-PC  and  Compatibles,  DEC  Rainbow,  T I  Professional 
Dealer,  Distributor,  OEM  Manufacturer  and  International  inquiries  are  invited 


24  June  1984  Softalk  for  the  IBM  Personal  Computer 


Illustration  by  Malcolm  Rodgers 


BRIDGE  TO  CLARITY! 


The  Computer  as  Compensatory  Writing  Tool 


Dyslexia  is  a  label  for  a  group  of  related  develop¬ 
mental  language  problems  having  to  do  with  read¬ 
ing — visual  processing  of  language  in  all  its  symbolic 
forms — and  writing.  The  most  common  indicators  of 
these  problems  are  the  reversal  and  transposition  of 
certain  letters,  poor  spelling,  short-term  memory  di¬ 
fficulties,  and  weak  global  organization  skills.  Dys- 
graphia,  when  it  occurs,  is  usually  part  of  a  dyslexia 
problem.  Dysgraphia  usually  affects  the  writing  and 
drawing  of  all  types  of  symbols,  including  analogical 
ones. 

I'm  dyslexic  and  dysgraphic.  My  interest  in  comput¬ 
ers  grew  out  of  a  quest  to  learn  more  about  dyslexia.  I 
wanted  to  find  out  what  was  going  on  inside  my  head 
that  was  making  certain  things  hard. 


By  Richard  Wanderman 


Softalk  for  the  IBM  Personal  Computer  June  1984  25 


As  I  explored  the  area  of  language-related 
learning  problems,  the  network  of  ideas  kept 
growing:  the  brain,  neurology,  problem  solv¬ 
ing,  multisensory  learning  models,  artificial 
intelligence,  educational  philosophy,  com¬ 
pensatory  tools,  and 
finally,  computers  as 
compensatory  writing 
tools. 

Most  dyslexics  have  a 
hard  time  using  writing  as 
their  primary  means  of 
expression.  Because  of 
their  problems  with  spell¬ 
ing,  organization,  mem¬ 
ory,  and  logic,  they  tend 
to  find  the  process  of 
writing  very  slow  going. 

Fortunately,  appropriate  compensatory 
tools  can  make  the  process  of  writing  easier 
and  the  end  result  more  satisfactory.  The 
newest  such  tools — microcomputers  and 
word  processing  programs— change  the  writ¬ 
ing  process  itself,  thereby  making  it  more  en¬ 
joyable  and  satisfying  to  people  who  have 
developmental  language  problems. 

The  Problem.  I  read  a  line.  Upon  reaching 
the  end  of  it,  I  see  that  I  have  a  problem— I 
seem  to  have  lost  the  beginning.  So  I  go  back 
to  the  beginning  and  reread,  and  this  time  I 
lose  the  end.  Meanwhile,  I  may  also  be  re¬ 
versing  letters  within  words,  changing  their 
meanings,  or  transposing  words  within  a  sen¬ 
tence,  changing  its  meaning.  When  I'm  writ¬ 
ing,  something  similar  happens.  I  type  a  first 
draft,  and  when  I  go  back  and  reread  it  I  dis¬ 
cover  mistakes.  So  I  type  a  second  draft  to 
correct  the  mistakes  I  made  in  the  first.  But 
when  I  read  the  second  draft,  I  am  con¬ 
fronted  with  new  mistakes;  in  addition  to 
new  clerical  errors,  which  anyone  might 
make,  there  are  words  spelled  incorrectly 
that  I  had  no  problem  with  the  first  time. 
And  so  it  goes.  At  times,  I  find  this  combina¬ 
tion  of  problems  pretty  disheartening.  How, 
1  ask,  do  I  manage  to  read  and  write  at  all7 

But  an  amazing  thing  has  happened  since  I 
started  writing  with  a  computer:  People  who 
read  my  computer-aided  writing  can't  see 
what  my  precomputer  writing  was  like. 
Computer-aided  writing  gives  me  the  power 
to  express  my  ideas  without  having  them  un¬ 
dermined. 

Initially,  I  was  overwhelmed  with  just  the 
power  of  the  delete  key.  Electronic  editing 
alone  is  worth  the  price  of  the  computer.  Just 
being  able  to  go  back  and  fix  the  transposi¬ 
tions,  typos,  and  spelling  problems— even 
one  by  one  with  the  use  of  a  dictionary — is 
easier  than  rewriting  the  piece,  which  for  the 
dyslexic  is  an  endless  cycle. 

Writing  is  still  a  struggle,  but  a  much 
more  enjoyable  and  productive  one  now.  Be¬ 
cause  I  can  now  reference  my  own  written 


ideas  and  build  on  them,  I  can  develop  my 
ideas  more  fully.  This  in  turn  gives  me  a  feel¬ 
ing  of  power,  intelligence,  and  self-worth 
that  not  only  feels  great  but  pulls  more  writ¬ 
ing  out  of  me— a  much  more  positive  cycle. 

Building  Blocks.  When 
I  was  a  child,  my  favorite 
toys  were  blocks.  Later  I 
made  a  ceramic  sculpture 
that  was  stackable  and 
rearrangeable  (clay 
blocks).  I  now  enjoy 
Logo,  Rocky's  Boots , 
and  MacPaint  because 
they  facilitate  learning 
through  building  (high- 
tech  blocks). 

The  building  process 
is  an  important  part  of  what  I'm  exploring 
here.  Learning  and  using  language  is  a  build¬ 
ing  process:  We  build  words  with  letters,  sen¬ 
tences  with  words,  paragraphs  with 
sentences;  and  we  build  ideas  by  manipulat¬ 
ing  all  of  these.  We  build  ideas  with  other 
ideas.  We  debug  or  change  older  ideas  to 
handle  new  ones,  and  we  alter  new  ones  to  fit 
the  old.  The  result  of  this  is  an  aggregate, 
where  we  might  or  might  not  see  traces  of  the 
original  ideas  or  the  building  process. 

I'm  putting  this  piece  of  writing  together 
by  building  large  language/ idea  structures 
out  of  smaller  ones.  The  computer-aided 
writing  process  lends  itself  to  language/ idea 
building  because  of  the  ease  with  which 
things  can  be  moved  around,  regrouped,  and 
changed.  This  new  opportunity  to  experi¬ 
ment  with  language  formation  is  opening  up 
writing  as  a  means  of  expression  to  a  wider 
audience  than  ever  before,  including  people 
with  dyslexia. 

What's  Preventing  the  Connection? 
There's  a  lot  of  attention  being  paid  to  the  use 
of  computers  as  prosthetic  devices  for  physi¬ 
cally  disabled  people.  But  because  of  the  lack 
of  understanding  and  the  common  miscon¬ 
ceptions  about  problems  like  dyslexia,  less 
attention  has  been  paid  to 
computer  applications 
for  this  area.  Why  aren't 
more  dyslexic  adults  find¬ 
ing  out  about  computers 
and  their  use  as  writing 
tools?  Some  thoughts: 

•  Dyslexic  adults  are 
relatively  invisible.  Many 
of  them  aren't  aware  even 
of  what  their  problems 
are,  let  alone  of  ways  to 
remediate  them. 

•  Because  dyslexic  adults  aren't  a  homo¬ 
geneous  group  and  don't  have  a  single 
advocacy  program,  it's  hard  to  spread  infor¬ 
mation  among  them. 

•  Many  dyslexic  adults  have  grown  com¬ 


fortable  with  their  limitations.  They're  not 
interested  in  rocking  a  limited  but  steady 
boat.  It's  hard  to  see  a  need  to  write  after  hav¬ 
ing  successfully  avoided  it  for  so  many  years. 

•  More  educational  attention  is  focused 
on  children,  out  of  the  assumption  that 
adults  are  either  finished  with  their  formal 
education  or  already  functionally  educated 
and  less  in  need. 

•  Computers  and  computer  literacy  are 
being  packaged  in  a  way  that  prevents  many 
adults  from  visualizing  a  personal  use  for 
computers.  This  includes  the  misconception 
that  computer  literacy  means  the  ability  to 
write  code.  Many  dyslexic  adults  who  might 
otherwise  express  an  interest  in  computers 
don't,  because  writing  code  scares  them. 

Language  Fluency  Equals  Intelligence? 
There  is  an  assumption  that  language  fluency 
is  the  most  accurate  indicator  of  an  active 
thinking  process.  If  a  person  (especially  an 
adult)  has  problems  with  written  expression, 
a  common  conclusion  is  that  there's  some¬ 
thing  lacking  in  his  intelligence.  Verbal  ex¬ 
pression  is  our  ta ken-for-granted  medium  for 
sharing  thoughts.  But  to  assume  that  use  of 
verbal  language  gives  us  an  accurate  picture 
of  thinking  processes  is  to  ignore  all  the  other 
ways  man  has  devised  to  express  himself. 

Verbal  language  use  is  analogous  to  screen 
activity  in  computers.  The  screen  is  our 
taken-for-granted  window  on  the  activity  of 
the  machine,  but  there  are  other  windows. 
Some  terminals  (Teletype  printers,  for  exam¬ 
ple)  don't  have  screens.  Computers  can  be 
grinding  away  doing  complex  calculations 
with  absolutely  nothing  showing  on  the  CRT 
and  nothing  happening  on  the  Teletype. 

Two  things: 

•  It  helps  for  dyslexics  to  develop  fluen¬ 
cies  in  languages  other  than  verbal  in  order  to 
build  expressive  confidence  that  is  transfer¬ 
able  to  verbal  language  learning. 

•  It  is  important  for  dyslexics  to  find  alter¬ 
native  ways  (such  as  multisensory  remedial 
reading  and  computer-aided  writing)  of 

learning  and  becoming 
fluent  in  verbal  expres¬ 
sion,  because  verbal  ex¬ 
pression  is  so  important 
as  a  learning  and  sharing 
medium. 

How  Does  Writing 
with  a  Computer  Help 
the  Dyslexic?  The  most 
important  process  change 
is  that  writing  (forming 
ideas  with  words)  and 
printing  are  now  separate 
operations.  No  more  complete  rewrites  due 
to  one  mistake.  Electronic  editing  is  so  pain¬ 
less  that  we  can  spew  out  the  most  amazing 
mess  and  still  whip  it  into  shape  relatively 
easily.  Computer-aided  writing  takes  advan- 


People  who  read 
my  computer- 
aided  writing  .  .  . 


.  .  .  can't  see 
what  my 
precomputer 
writing  was  like. 


26  June  1984  Softalk  for  the  IBM  Personal  Computer 


THE  ONLY  TRADE  SHOW 
PREFOCUSED  FOR  VOLUME 
BUYERS  OF  IBM  PC’S 
AND  COMPATIBLES! 


3rd  Edition 


Anaheim  Convention  Center 
Sept.  24-26, 1984 

Exhibitors 


Corporate  buyers,  OEM’s,  systems  houses, 
turnkey  vendors,  computer  dealers  and  dis- 
N  ^ — ^rm  tributors,  national  accounts, 

Y  ^  ISO’s  and  other  volume  buyers 
(J  ]  I  ]  .  .  .  discuss  your  specific  needs 

~  k,  v  )  with  the  product  originators 

^  and  factory  experts .  . .  and 
make  a  hands-on  survey  of  state-of-the-art 
technology.  No  non-related  hardware  or  soft¬ 
ware  exhibits  to  get  in  the  way. 


Over  1000  booths. 


ACI  COMPUTERS  CORP.:  ADL  ENTERPRISES:  ADVANCED  IDEAS  INC.:  A.J.  GREENE,  INC.:  ALPHA  SOFTWARE  CORP.:  AMDEX  CORP.:  AMI/ACCOUNTANTS  MICROSYSTEMS,  INC.: 
ANADEX,  INC.:  ANCHOR  PAD  INTERNATIONAL:  APPARAT:  ARIEL  CORP.:  ARLINGTON  SOFTWARE  +  SYSTEMS:  ASHTON-TATE:  AST  RESEARCH,  INC.:  BASF  SYSTEMS  CORP.:  BEAMON 
PORTER:  BEEHIVE:  BEST  PROGRAMS:  BIZCOMP:  BRADY  COMPANY:  BROWN  DISC  MFG.  INC.:  BUSINESS  COMPUTING:  BUSINESS  COMPUTER  SYSTEMS:  CAHNERS  PUBLISHING 
CO.:  CBS  EDUCATIONAL  &  PROFESSIONAL  PUBLISHING:  CDEX  CORP.:  CENTEC  CORP.:  COLUMBIA  DATA  PRODUCTS:  COMPED  LEARNING  CENTERS:  COMPUTER  APPLICATION 
SERVICES:  COMPUTER  CONSULTING  CENTER:  COMPUTER  GRAPHICS  WORLD:  COMPUTER  INTELLIGENCE:  CONCOURSE  CORP.:  CONSOLINK:  CONVERGENT  TECHNOLOGIES: 
CORONA  DATA  SYSTEMS:  CULLINET:  DAISY-NET  INTERNATIONAL,  INC.:  DATA  BUSINESS  VISION,  INC.:  DATAGENERAL:  DATAMAC:  DATAPRODUCTS  CORP.:  DAVONG:  DCA7TAC: 
DELTAK:  DESIGNS  IN  FABRIC:  DIGITAL  COMMUNICATIONS  ASSOC.  INC.:  DIGITAL  EQUIPMENT  CORP.:  DISTRIBUTED  LOGIC:  DOW  JONES  &  CO.,  INC.:  DRAGON  INDUSTRIES:  DUNCAN- 
ATWELL  COMPUTERIZED  TECHNOLOGIES:  DYNAMIC  MICROPROCESSOR:  DYSAN  CORP.:  DYSAN  SOFTWARE:  EAGLE  COMPUTER,  INC.:  EPSON:  EXECUTEC  CORP.:  EXECUTIVE 
PC  EDUCATION:  FARADAY  ELECTRONICS:  FISCHER-INNES  SYSTEMS  CORP.:  FOX  AND  GELLER:  GMS  SYSTEMS:  GENERAL  ELECTRIC  CORP.:  GENERAL  ELECTRIC  SERVICE  DIV.: 
GLOBAL  COMPUTER:  GOLDSTEIN/KRALL  MARKETING  RESOURCES:  HAYES  MICROCOMPUTER  PRODUCTS:  HELIX  TECHNOLOGY,  INC.:  HERCULES  COMPUTER  TECHNOLOGY: 
HUMAN  EDGE  SOFTWARE:  IBM  CORP.:  IMAGING  TECHNOLOGY,  INC.:  INTERNATIONAL  SOFTWARE  ENTERPRISES:  JUKI:  KAMERMAN  LABS:  KNOWARE,  INC.:  LEAR-SIEGLER,  INC.: 
LEXISOFT:  LIFE  OFFICE  MANAGEMENT  SYSTEMS:  MAGNA  TECHNOLOGIES:  MAI  SORBUS  SERVICE:  MARC  SOFTWARE  INTERNATIONAL:  MARTIN  MARIETTA  DATA  SYSTEMS/ITSOFT- 
WARE:  MBSI/REALWORLD:  MCCORMACK  &  DODGE  CORP.:  MDBS/ISE:  MDS  ASSOC.:  MICROLINE:  MICRORIM:  MICROPRO  INTERNATIONAL  CORP.:  MICROSTUF,  INC.:  MICROWARE, 
INC.:  MINI-MICRO  SYSTEMS:  MIRROR  IMAGES:  MOHAWK  DATA  SCIENCES  CORP.:  MOUNTAIN  COMPUTER,  INC.:  MPPI:  MYTE  MYKE:  NATIONAL  INSTRUMENTS:  NEC  INFORMATION 
SYSTEMS,  INC.:  NESTAR  SYSTEMS,  INC.:  NORTH  ATLANTIC/QANTEX:  NOVATION,  INC.:  NOVELL,  INC.:  ON-LINE  SOFTWARE,  INC.:  ORCHID  TECHNOLOGY:  OVATION:  PATHWAY 
DESIGN,  INC.:  PC  BUYERS  GUIDE:  PC  DISC:  PC  INFORMATION  SERVICES,  INC.:  PC  JR.:  PC  PACKAGE:  PC  MAGAZINE:  PC  PRODUCTS:  PC  TECH  JOURNAL:  PC  WEEK:  PC  WORLD: 
PENCEPT,  INC.:  PENCIL  PUSHERS  UNITED,  INC.:  PENN  WELL  PUBLISHING  CO.:  PERSONAL  CAD  SYSTEMS,  INC.:  PERSYST:  PLANTRONICS  PC  +  :  PIVAR  COMPUTING  SERVICES: 
PRENTICE-HALL  GENERAL  PUBLISHING  DIV.:  PRINCETON  GRAPHIC  SYSTEMS:  PROFIT  SYSTEMS:  PROTEON:  PURE  DATA:  QUADRAM  CORP.:  QUE  CORP.:  RCA  SERVICE  DIV.:  RESTON 
PUBLISHING:  RIXON  INC.:  ROLAND  DG:  ROSESOFT,  INC.:  SAMNA  CORP.:  SANTA  CLARA  SYSTEMS,  INC.:  SCION:  SEEQUA  COMPUTER  CORP.:  SENSOR  BASED  SYSTEMS:  SERVICE- 
LAND,  INC.:  SIGMA  BUSINESS  SYSTEMS:  SMALL  COMPUTER  COMPANY:  SOFTALK  PUBLISHING,  INC.:  SOFTEL,  INC.:  SOFTWARE  DIGEST:  SOFTWARE  SOLUTIONS,  INC.:  SOFT- 
WORD  SYSTEMS,  INC.:  SPECTRA/SOFT,  INC.:  SPERRY  CORP.:  STANDARD  DATA  CORP.:  STB  SYSTEMS,  INC.:  STROBE,  INC.:  SUPEREX  BUSINESS  SOFTWARE:  TALLGRASS 
TECHNOLOGIES:  TAXAN  CORP.:  TECHLAND  SYSTEMS,  INC.:  TECMAR:  TEC-MART,  INC.:  TELEBYTE  TECHNOLOGY,  INC.:  TELEVIDEO  SYSTEMS,  INC.:  THOUGHTWARE:  3  COM  CORP.: 
TPS  ELECTRONICS:  ULTIMATE  COMPUTER  SERVICE:  UNGERMANN-BASS,  INC.:  U.S.  DESIGN  CORP.:  VALLEY  CRAFT:  VECTRIX  CORP.:  VISICORP:  VISUAL  COMPUTER,  INC.:  VOTAN: 
WESTERN  UNION:  WOOLF  SOFTWARE  SYSTEMS,  INC.:  XANTHE  INFORMATION  INC.:  XEBEC:  X-COMP:  XEROX  AMERICARE:  ZENITH:  ZIYAD  INC.:  ZIATECH:  ZIFF-DAVIS  PUBLISHING  CO. 


-ADVANCE  REGISTRATION  FOR  PCExpo  •  ANAHEIM  CONVENTION  CENTER,  SEPT.  24-26,  1984  - 


NAME 
BUSINESS  TITLE 
COMPANY 
COMPANY  ADDRESS 
CITY 

MAIL  STOP  (if  any) 
TELEPHONE 


PCExpo  attendees  must  be  qualified.  Please  check  the  applicable  boxes  in  two  of  the  appropriate  fields  below.  (Minors  may  not  register.) 


TRADE  RESELLERS  -  YOUR  COMPANY’S  MAIN  BUSINESS  ACTIVITY 

1  ,  1  Computer  consultant  5  .  J  Service  vendor  8  .  ]  Turnkey  vendor 

I  2.1  Computer  dealer  dist.  6  ]  Software  developer  9  1  j  Value  adder 

31)  Computer  OEM  7  j  Systems  house  10,1  Other  (specify). 

4  ]  1  Office  products  dealer 

CORPORATE  VOLUME  BUYERS  -  YOUR  COMPANY’S  MAIN  BUSINESS  ACTIVITY 


A  .  )  Accounting  firm 

Hi]  Engineering 

O 

.  ]  Management 

T 

Retail  sales 

B  '  1  Advertising 

1  Z)  Government  Military 

consultant 

U 

Securities  broker 

C  1  Banking 

J  rl  Hospital 

P 

'  ]  Manufacturing 

V  _ 

Transportation  (all) 

D  „  j  Communications 

K :  1  Hotel 

Q 

*)  Publishing 

W  " 

Utility 

E  i  )  Construction  Architects 

L  :  )  Industrial  design 

R 

„  ]  Real  estate 

X 

Wholesale/Retail  sales 

F  ;  )  Credit 

M  !  1  Insurance 

S 

:i  Research 

Y 

Other  (specify) 

G*  1  Education 

N  '  j  Law  office 

Development 

YOUR  JOB  FUNCTION  (Check  main  one  only) 

AA  .  ]  Accountant 

EE  1 1  Creatve  arts  (all) 

II 

'  )  MIS  Dir. /Mgr. 

NN  □  Securities  analyst 

88 .  1  Administrator 

FF  C  J  Designer  (all) 

JJ 

'  ]  Programmer 

OO  LI  Service  technician 

CC  !  1  Consultanl 

GG  :i  DP  w P  manager 

KK 

J)  Purchasing 

PP  □  Systems  Analyst 

DO  !  1  Corporate  officer 

operator 

LL 

7]  Sales/ marketing 

QQ  D  Other  (specify) 

HH  !  ]  Engineer  (all) 

MM 

D  Scientist 

ADVANCE  REGISTRATION  FEES  - 
EXHIBITS  &  MEETINGS 

1  day  -  $20.  Date  must  be  given  here - 

2-3  days  -  $40. 

Mail  check  payable  to  PC  Expo  with 
completed  form  to: 

PCExpo  333  Sylvan  Avenue 

Englewood  Cliffs,  NJ  07632 
Tel:  (201)  569-8542 

Your  show  credentials  will  be  mailed  on  or  before  Sept.  7,  1984. 
Advance  orders  must  be  received  by  PCExpo  no  later  than  Sept.  3 
for  return  mail  service.  Advance  orders  after  that  date  will  be  held 
at  the  “Will  Call"  window  for  your  arrival.  No  foreign  advance 
orders.  All  registrations  must  be  accompanied  by  full  payment, 
and  are  non-refundable. 

On-site  registration  fees  are  $25  for  one  day,  $50  Tor  2-3  days.  No 
checks  accepted  on  site. 


“I 

I 

I 


I 

I 


I 


I 


Compensatory  Software  Tools 


My  main  word  processing  tools  are 
WordStar  (patched  and  reinstalled).  Word 
Proof t  The  Word  Plus,  and  Punctuation  & 
Style. 

Because  word  processing  software  is  the 
part  of  a  computer  system  I  interact  with 
most  often,  the  number  of  features  a  particu¬ 
lar  program  has  is  less  important  to  me  than 
the  way  they  are  designed  to  be  used.  For  the 
dyslexic  user,  usability  is  the  only  consider¬ 
ation.  An  overstatement?  Maybe,  but  con¬ 
sider  this:  Most  people  have  to  learn  about 
the  computer,  the  operating  system,  and  the 
specific  word  processing  program,  A  dyslexic 
person  has  to  do  all  that  while  at  the  same 
time  relearning  how  to  read,  write,  and  feel 
confident  about  understanding  the  whole 
thing.  Whether  or  not  a  word  processing  pro¬ 
gram  has  automatic  footnoting  is  less  impor¬ 
tant  to  the  dyslexic  user  than  whether  it's 
screen-oriented  and  its  menus  are  easy  to  un¬ 
derstand.  With  the  above  in  mind,  I'd  recom¬ 
mend  programs  like  Word  Proof  and 
Volkswriter  before  Perfect  Writer  and  Word 
Perfect. 

WordStar,  My  initial  experimenting  was 
with  WordStar.  I  stuck  with  WordStar  be¬ 
cause  I  was  able  to  use  it  to  get  work  done 
immediately.  Had  I  started  with  Volkswriter, 
l  think  I'd  have  been  just  as  happy.  After  I 
had  used  WordStar  for  a  few  days,  it  fell  into 
the  background  for  me.  1  like  the  fact  that  I 
can  completely  get  rid  of  the  menus  and  re¬ 
program  the  function  keys*  But  I  probably 
would  have  been  happy  with  any  well-de¬ 
signed  word  processing  program* 

Many  of  the  people  who  find  WordStar 
hard  start  by  reading  the  abominable  docu¬ 
mentation  from  MicroPro*  They  also  try  to 
learn  the  most  insignificant  dot  command  be¬ 
fore  they  even  use  the  program.  I'm  of  the 
'Tut  the  disk  in  the  drive  and  go,  use  the  doc¬ 


umentation  as  a  reference"  school. 

I've  taught  WordStar  to  business  people, 
doctors,  lawyers,  and  university  faculty  I've 
also  taught  it  to  severely  dyslexic  adults  who 
had  never  used  a  typewriter  before,  let  alone 
thought  it  was  possible  to  write  with  a  com’ 
puter.  Which  group  do  you  think  learned 
faster?  The  dyslexic  adults.  Why?  Because,  in 
a  supportive  environment,  they  were  willing 
and  able  to  learn  by  trial  and  error — with  lots 
of  errors.  The  initial  confusion  didn't  throw 
them;  they  moved  through  it  in  twenty  min¬ 
utes.  It  took  the  other  groups  much  longer* 

Word  Proof*  I  can't  get  people  who  are 
impressed  by  quantity  of  features  to  try  one 
of  my  favorite  programs— Word  Proof— be¬ 
cause  it's  too  simple  and  has  very  few  editing 
features.  In  a  feature  comparison  with  Word¬ 
Star  or  Perfect  Writer,  it  doesn't  fare  well. 
But  what  most  comparisons  don't  measure  is 
the  way  the  program  is  implemented. 

Word  Proof  is  easy  to  learn  and  use  not 
only  because  it's  simple,  but  also  because  it's 
well  designed.  It  has  a  great  menu  /he  Ip  sys^ 
tern,  fits  on  one  disk,  has  an  on-line  diction¬ 
ary/thesaurus  that  does  auto-replacements, 
allows  on-screen  margin  changes,  and  auto¬ 
reforms  the  right  margin.  It  makes  straight 
ASCII  files  and  can  be  used  as  a  spelling 
checker  for  straight  ASCII  files  made  by 
other  editors.  It's  very  fast,  it's  in  color  (and 
the  color  is  programmable),  it  costs  £60,  and 
it's  not  copy-protected. 

The  editor  is  very  simple.  To  be  useful  be¬ 
yond  a  spelling  checker  or  beginning  word 
processor,  however,  it  could  use  a  few  more 
features.  If  it  had  block  moves  and  block/filo 
reading  and  writing,  I'd  drop  WordStar  in  a 
minute  for  it* 

The  Word  Plus *  The  Word  Plus  isn't  only 
a  spelling  checker,  it's  a  collection  of  writing 
continued  on  page  30 


tage  of  the  modularity  and  constructability 
of  language.  Editing  this  way  is  like  sculpting 
in  clay— building,  cutting,  rearranging—  all 
happening  simultaneously  and  with  the 
knowledge  that  if  we  make  a  mess,  a  backup 


The  computer  is  a 
programmable 
extension  of  a  lot  of 
things  .  .  . 


copy  of  the  original  is  waiting. 

Writing  is  a  learning-by-doing  activity.  So 
is  reading,  Reading  and  writing  are  mutually 
dependent— they  feed  each  other.  The 
chicken /egg  problem  facing  dyslexic  people 
is  that  they  aren't  reading  for  models  and 
they  aren't  learning  by  doing  writing.  A  com¬ 
puter  can  help  break  the  block  by  making 
writing  enjoyable  enough  so  that  a  dyslexic 
person  can  produce  some  finished  pieces  of 
writing  without  too  much  resistance.  This 
feeds  more  writing,  which  feeds  more  learn¬ 
ing,  which  feeds  confidence. 

What's  in  a  Name?  The  educational  sys¬ 
tem  calls  dyslexia  a  learning  disability  rather 
than  a  specific  language  problem.  That's 
wrong;  I'm  dyslexic,  but  I'm  not  a  "disabled 
learner."  I  do  have  a  hard  time  with  reading 
and  writing,  and  I  realize  the  importance  of 
both  in  other  learning  activities,  but  I've 
found  ways  of  compensating  and  learning 
the  same  or  similar  information  In  different, 
sometimes  nonverbal,  ways.  Many  dyslexics 
develop  unusual  learning  styles  and  prob¬ 
lem-solving  strategies.  But  is  a  different 
learning  style  a  disability?  Disabled  relative 
to  whom?  And  who  decides  whom?  What's 
the  norm,  anyway? 

(There's  a  difference,  by  the  way  between 
specific,  dyslexia-caused  reading  and  writing 
problems  and  the  generalized  learning  prob¬ 
lems  that  can  result  from  being  dyslexic  in  a 
nonsupportive  environment,) 

The  way  the  problem  is  described  is  im¬ 
portant;  it  determines  societal  attitudes,  poli¬ 
tics,  remediation  efforts,  and  most  important 
of  all,  it  influences  the  self-image  of  the  dys¬ 
lexic  person.  The  use  of  the  term  "learning- 
disabled"  has  a  powerful,  and  in  this  case, 
destructive  effect;  as  a  consequence  of  its  use, 
some  people  are  going  through  life  believing 
that  they  have  a  built-in  learning  problem. 


28  June  1984  Softalk  for  the  IBM  Personal  Computer 


when,  in  fact,  they  don't* 

Tools  as  Extensions.  Some  people  have  a 
lot  of  hardware  but  haven't  spent  much  time 
learning  to  use  it.  There's  not  enough  resist¬ 
ance  in  their  lives  to  force  them  to  adapt— 
they  can  get  through  things  with  just  the 
brute  strength  of  their  hardware*  Other  peo¬ 
ple  seem  to  have  less  hardware  (or  damaged 
hardware)  but  have  learned  to  use  what  they 
have  in  powerful  ways;  they've  developed 
complex  operating  systems  out  of  a  need  to 
compensate  for  their  seeming  lack  of  hard¬ 
ware  power. 

Glasses  are  an  extension  of  our  eyes. 
Hearing  aids  are  an  extension  of  our  ears* 
Typewriters,  telephones,  cameras,  *  *  . 

The  computer  is  a  programmable  exten¬ 
sion  of  a  lot  of  things,  including,  to  a  limited 
extent,  our  brains. 

Extensions  move  us  away  from  what 
we're  using  them  for,  and  the  layering  is 
sometimes  confusing.  For  the  person  who  has 
a  hard  time  chaining  ideas,  the  technique  of 
moving  away  from  a  task  in  order  to  accom¬ 
plish  it  is  hard  to  grasp,  learn,  and  use. 

Picture  a  dog  trying  to  get  through  a 
fence.  There  is  an  open  gate  twenty  feet  to  his 
side,  but  he  stands  there  barking,  frustrated 
because  he  can't  get  through.  He  may  see  the 
gate,  but  it's  on  another  plane  of  understand¬ 
ing.  Moving  away  from  where  he  wants  to 
go — in  order  to  get  there— is  hard  for  him  to 
see. 

A  dyslexic  person  learning  to  use  a  com¬ 
puter  and  word  processing  software  is  put¬ 
ting  layers  of  tools  between  himself  and  his 
writing.  The  realization  of  how  much  easier 
it  is  to  write  with  a  computer  (walk  sideways 
to  get  through  the  gate)  only  comes  after  he's 
done  it  enough  so  that  the  tool  fades  into  the 
background,  no  longer  the  object,  but  a  vehi¬ 
cle  for  doing  something  else. 


.  .  .  including,  to  a 
limited  extent,  our 
brains. 


Many  tools  are  potentially  compensatory. 
Tools  used  in  this  way  help  us  compensate  for 
a  problem  we  have  in  doing  something*  They 
don't  make  the  problem  go  away;  they 
bridged,  A 


Buffers,  Brains,  and  Computers 


Why  do  men  mature  more  slowly  than 
women? 

Why  are  more  men  than  women  dyslexic 
and  dysgraphic? 

Why  do  more  men  than  women  have  al¬ 
lergies? 

Why  do  more  men  than  women  develop 
autoimmune  diseases  (like  multiple  sclero¬ 
sis)? 

Norman  Geschwind,  a  neuro immunolo¬ 
gist  at  Harvard,  has  linked  this  pattern  of 
problems  to  the  effects  of  the  male  hormone 
testosterone  on  the  brain.  A  small  excess  of 
testosterone  present  in  early  life  (in  the 
womb)  slows  brain  growth  and  causes  a 
developmental  lag  that  prevents  normal 
hemispheric  specialization.  Brain  functions 
based  on  hemispheric  specialization— sided¬ 
ness  and  language  formation — am  affected. 

Testosterone  also  influences  the  immune 
system  by  stunting  the  growth  of  the  thymus 
gland,  reducing  the  body's  ability  to  tell  its 
own  tissue  from  foreign  matter.  This  can 
cause  the  body  to  attack  its  own  tissue— as 
happens  in  the  autoimmune  disease  multiple 
sclerosis,  in  which  the  body  destroys  its  own 
myelin  (nerve  insulation),  which  causes 
"shorts"  that  lead  to  the  loss  of  muscle  con¬ 
trol  and  a  degeneration  of  eyesight . 

Myelin  is  a  fatty  sheath  that  grows  over 
neurons  to  insulate  them  from  surrounding 
neurons.  It's  a  little  like  the  insulation  on  elec¬ 
trical  wire.  WeTe  born  with  little  myelin 
around  the  undifferentiated  maze  of  neuro¬ 
logical  pathways  in  our  brains.  As  we  use 
and  reuse  particular  networks  of  pathways, 
they  need  to  be  distinguished  from  other 
nearby  networks  to  prevent  shorting.  Myelin 
grows  to  cover  networks  and  hardens  them. 
The  more  a  neural  network  is  used,  the  more 
myelination  it  receives.  The  more  diversity 
we  re  exposed  to  early  on,  the  more  complex 


and  varied  our  networks  of  myelinated  neu¬ 
rons  will  be.  The  brain  develops  through  use* 

We  need  to  put  our  knowledge  of  the 
significance  of  myelination  to  better  use  in 
designing  learning  environments  that  pro¬ 
vide  a  diversity  of  experience.  Computers 
could  be  a  significant  part  of  enhanced  for¬ 
mal  education,  but  dftes  the  current  crop  of 
computer-aided  instructional  software  ex¬ 
ploit  the  full  range  of  interactive  possibilities 
the  computer  offers?  More  important,  what 
are  the  assumptions  of  the  designers  of  these 
CAI  programs  about  the  way  people  think 
and  learn? 

In  computers,  the  miniaturization  of  chips 
and  circuits  isn't  done  only  to  bring  the  scale 
of  the  machines  down;  its  also  to  enable 
them  to  run  faster  by  reducing  the  distance 
between  components*  In  brains  that  have 
some  immature  neural  networks  because  of  a 
lack  of  myelination,  certain  cognitive  proc¬ 
esses  are  slower  because  of  longer,  less 
efficient  neural  pathways. 

A  testosterone-caused  immaturity  in  the 
growth  of  the  left  side  of  the  brain  and  in  the 
associated  language  function  prevents  the  use 
and  myelination  of  corresponding  networks 
of  neurons.  The  lack  of  myelination  in  turn 
keeps  the  language  process  inefficient  and  dif¬ 
ficult,  On  the  positive  side,  the  differences  in 
learning  style  caused  by  the  use  of  compensa¬ 
tory  pathways  to  perform  the  same  or  similar 
functions  produces  diversity  in  the  species 
and  helps  keep  it  flexible. 

Buffers  in  Brains  and  in  Computers.  A 
buffer  is  a  place  for  the  temporary  storage  of 
large  amounts  of  information.  Because  a  mi¬ 
croprocessor  processes  information  serially 
it  uses  caches  and  buffers  to  store  parts  of  in¬ 
structions  until  it  has  enough  parts  to  execute 
the  whole  instruction.  Brains  have  buffers  for 
continued  on  page  30 


Soflnik  for  the  IBM  Persotica!  Computer  jutw  1984  29 


Compensatory  Software  Tools 


continued  from  page  28 
utilities  for  working  with  words.  Included 
under  this  umbrella  are  spell  checking  with 
auto-replacement  and  a  lookup  feature  with 
wildcards  instead  of  letters.  It  does  word 
counts  and  word  frequency  lists,  and  it 
works  on  files  from  WordStar— as  well  as 
many  other  word  processors. 

There  are  two  features  of  this  program 
that  make  it  essential  for  the  dyslexic  writer: 
the  automatic  word  correction  in  spell  check¬ 
ing  and  the  ability  to  look  up  words  in  the 
dictionary  with  wildcards  instead  of  letters* 

Unlike  SpellStar  and  Perfect  Speller  (but 
like  Word  Proof),  The  Word  Plus  automati¬ 
cally  writes  spelling  corrections  into  your 
file.  It  also  tells  you  if  you  need  to  go  back 
and  reform  the  paragraph  because  the  correc¬ 
tion  has  made  the  line  stick  out  into  the 
margin. 

I  didn't  know  how  to  spell  the  word  na¬ 
ive.  Because  I  didn't  realize  it  had  an  "a"  in  itr 
I  was  having  trouble  finding  it  in  the  diction¬ 
ary.  I  used  The  Word  Plus's  Find  program 
by  typing  find  n??ve.  Two  words  came  on  the 


screen— naive  and  nerue.  I  recognized  naive 
as  the  word  1  was  looking  for.  I  also  could 
have  typed  find  n  -kve,  leaving  the  number  of 
letters  between  "n"  and  Vr  open.  There 
would  have  been  more  words  on  the  screen 
(eighteen),  but  I  still  would  have  recognized 
naive.  A  dictionary  in  book  form  used  as  a 
spelling  reference  can't  possibly  provide  this 
type  of  interactive  support. 

Punctuation  &  Style.  P&S  has  two  parts, 
Cleanup  and  Phrase,  which  are  used  inde¬ 
pendently  of  one  another.  Cleanup  finds 
punctuation  errors;  capitalization  errors; 
odd  numbers  of  quotes,  brackets,  and  toggles; 
numeric  errors;  abbreviation  errors;  and  re¬ 
peated  words.  Phrase  finds  commonly  mis¬ 
used  words  and  phrases  and  makes  sug¬ 
gestions  for  revision  of  sentences  contain¬ 
ing  them.  It  also  finds  passive  voice  sentences 
and  helps  turn  these  into  active  voice  sen¬ 
tences. 

A  potential  problem  with  programs  that 
use  conventions  as  patterns  for  points  of 
comparison  and  don't  see  context  is  that  they 
sculpt  the  individuality  out  of  our  writing — 


homogenize  it.  No  one's  going  to  shoot  us 
(yet)  if  we  put  four  spaces  after  a  period, 
write  everything  in  passive  voice,  or  write  in 
lists  instead  of  sentences*  There  are  many 
different  ways  of  expressing  oneself  in 
words— thank  God,  But  this  program  isn't 
rigid.  It  can  be  customized  to  fit  one's  per¬ 
sonal  conventions  and  writing  style* 

Other  Tools.  Many  dyslexics  are  also  dys- 
graphic.  Typing  helps  with  letterform  prob¬ 
lems  but  not  with  problems  involving  other 
symbols  or  freehand  drawing.  Programs  like 
Logo  and  Delta  Drawing  and  tools  such  as 
the  Koala  Pad  are  ways  of  exercising  a 
broader  range  of  symbolic  expression  than  is 
possible  with  writing  alone. 

Logo  is  also  an  excellent  environment  in 
which  to  learn  about  structured  thinking, 
building,  making  mistakes  and  debugging 
them,  and  modularity  (breaking  large  prob¬ 
lems  into  small  chunks).  With  the  use  of  a 
personal  computer,  a  dyslexic/dysgraphic 
adult  could  spend  hours  with  Logo  without 
feeling  humiliated  for  using  a  "kids"  pro¬ 
gram.  A 


Buffers,  Brains,  and  Computers 


continued  from  page  29 
doing  the  same  thing  (although  brains  don't 
process  all  information  serially).  An  under¬ 
standing  of  how  buffers  are  used  to  process 
language  helps  link  the  inefficient  neural  con¬ 
nections  resulting  from  lack  of  myeli nation 
to  the  specific  problems  experienced  by  dys¬ 
lexic  people* 

Imagine  the  process  of  reading  this  line* 
To  make  words  out  of  letters,  you  have  to  see 
the  letters  in  order.  To  make  sentences  out  of 
words,  you  have  to  see  the  words  in  order* 
But  you  probably  aren't  reading  the  line  let¬ 
ter  by  letter;  you're  combining  letters  into 
larger  chunks  called  words  and  then  combin¬ 
ing  those  to  form  sentences  and  complete 
thoughts.  Most  people  construct  language  so 
efficiently  that  all  this  happens  in  the  back¬ 
ground* 

As  you  read  the  word  computer,  for  ex¬ 
ample,  you  have  to  hold  onto  the  C-O-M  un¬ 
til  you  finish  scanning  to  the  R  to  make  a 
word.  This  happens  so  fast  in  the  brain  that 
you're  not  aware  of  it*  The  place  in  the  brain 
that  holds  onto  the  C,  the  O,  and  the  M  tem¬ 
porarily  while  waiting  for  the  PUTER  is 
called  a  buffer.  We  use  buffers  not  only  in 
reading  but  in  processing  all  types  of  infor¬ 
mation. 

Dyslexics  read  slowly  (we  think),  because 


of  the  aforementioned  lag  in  the  develop¬ 
ment  and  myelination  of  the  left  side  of  their 
brains*  Because  dyslexics  read  slowly,  some¬ 
times  giving  too  much  attention  to  individual 
letters,  they  fill  up  their  buffers  before  com¬ 
plete  chunks  of  information  can  be  taken  in 
and  processed* 

Once  full,  the  buffer  in  the  brain  needs  to 
be  dumped  to  make  room  for  new  letters*  We 
might  lose  the  COM  in  COMPUTER  before 
we  come  to  the  PUTER.  If  this  happens,  we 
need  to  go  back  and  scan  the  word  again  to 
pick  up  the  beginning,  but  in  so  doing,  we 
might  lose  the  end.  The  same  is  true  of  the 
relationship  between  words  and  sentences. 
By  the  time  a  dyslexic  reader  gets  to  the  end 
of  a  sentence,  he  may  lose  the  beginning  and 
need  to  go  back  and  reread  the  whole  thing* 

It  seems  that  there  is  an  optimum  speed 
for  taking  in  sensory  information,  dictated 
by  the  size  of  a  human  buffer.  If  its  too  slow, 
you  fill  the  buffer  (and  it  dumps)  before  you 
have  enough  information  to  build  meaning* 
The  buffer  problem  accounts  for  some  of  the 
bizarre  ways  dyslexics  interpret  words  on  a 
written  page;  sometimes  we  just  can't  see  the 
whole  word*  This  is  the  reason  for  using  pho¬ 
netic  as  opposed  to  whole-word  remedial 
reading  methods  in  teaching  dyslexics  to 
read.  The  phonetic  method  breaks  words 


down  into  smaller  chunks— phonemes— 
making  them  easier  to  see  and  remember* 

Personal  Operating  System,  Besides  help¬ 
ing  in  the  serial  processing  of  language, 
buffers  help  in  screening  and  differentiating 
competing  incoming  sensory  information*  I 
have  a  hard  time  doing  more  than  one  thing 
at  a  time  (multitasking)*  Maybe  1  lack  the 
ability  to  differentiate  and  screen  back¬ 
ground  from  foreground.  If  I  get  too  much 
competing  sensory  information  presented  to 
me  at  once,  I  can't  hold  it  all  long  enough  to 
deal  with  it  sequentially  and  sort  it  out. 

To  cope  with  this  problem,  I've  developed 
a  personal  operating  system — a  way  of 
working/ learning — based  on  isolation  (sen¬ 
sory  deprivation — no  distractions).  This  al¬ 
lows  me  to  work /think  at  a  high  level  of 
abstraction  for  a  long  enough  period  of  time 
to  see  patterns,  put  handles  on  batches  of 
ideas,  use  complex  metaphors  and  analogies, 
then  build  larger  ideas  with  smaller  ones.  As 
long  as  Vm  aware  of  my  threshold  for  distrac¬ 
tion  and  confusion,  I  can  get  work  done. 

Personal  computers  give  people  power* 
They  give  the  dyslexic  person  the  power  to 
write,  to  form  questions  and  to  learn  in  an 
environment  that  is  free  of  human  judg¬ 
ment*  This  tool  sitting  in  front  of  me  here  has 
unquestionably  changed  my  life  forever.  A 


30  June  1984  Softalk  for  the  IBM  Personal  Computer 


Educational  computer  games 
that  make  you  the  C.E.O. 


The  Chief  Executive  Series  is  an 
exciting  new  concept  in  entertainment. 
Each  game  in  the  Series  makes  you  the 
Chief  Executive  Officer  of  a  company  in 
a  different  industry  You  make  the  deci¬ 
sions  that  are  the  key  to  success  or 
failure.  The  quality  of  your  decisions 
determines  how  well  your  company 
does  against  its  competitors. 

As  you  manage  your  company  you 
get  vitaf  information  about  the  business 
environment,  competitors,  and  your  own 
performance,  displayed  in  easy-to- 
understand  barcharts,  pie  charts  and 
graphs.  You  can  play  alone,  against  the 
computer  or  in  competition  with  others, 

Chief  Executive  Series  games  are  as 
educational  as  they  are  entertaining  — 
an  ideal  way  to  learn  the  fundamentals 
of  strategy  and  decision  making  in  each 
of  the  industries  represented  Every 
game  gives  you  an  authentic  and  real  is* 
tic  management  challenge. 

Chief  Executive  Series  games 
are  available  for  IBM  and  Apple 
computers.  They  will 
thoroughly  test  and 
sharpen  your 
management 
skills 


BANK  PRESIDENT  You  are  president 
of  a  large  commercial  bank.  You  must 
plan  your  strategy  and  make  all  the 
important  decisions  involved  in  running 
your  financial  empire.  Set  loan  and 
deposit  interest  rates,  raise  or  lower 
employee  salaries,  issue  and  redeem 
stocks  and  bonds,  and  manage  your 
investment  portfolio. 


HIGH-TECH  ENTREPRENEUR  Start 
and  build  a  high-tech  manufacturing  com¬ 
pany  You  must  organize  a  competent 
management  team,  raise  venture  capital, 
and  successfully  develop  and  market 
your  products.  To  succeed,  you  have 
to  develop  good  management 
skills  and  the  ability  to 
allocate  limited  re¬ 
sources. 


VENTURE  CAPITALIST  Compete 
with  other  venture  capitalists  for  funds 
and  for  the  best  investment  opportuni¬ 
ties,  Evaluate  business  plans  and  decide 
when  and  on  what  terms  to  invest.  Pro* 
vide  seed  money  for  start-ups  or  finance 
more  established  companies  An  excel¬ 
lent  way  to  learn  more  about  the  exciting 
venture  capital  world. 

Call  Lewis  Lee  for  the  name  of  the 
dealer  nearest  you.  1-800-842-9900 


51B31  *  Palo  Alio,  CA  94303  *  f4lS)  353  1220 


Chiei  Executive.  Bank  Pre^denl,  Higp- 
Tech  Entrepreneur.  Venture  CagilaiisE 
and  Lewis  Lea  aie  tradamarKsot  Lewts 
Lee  Corporation. 

IBM  rs  a  registered  Trademark  ol  IBM 
Corporation 

Apple  is  a  registered  trademark  of  Apple 
Computer  Inc. 

1933  Lewis  Lee  Corporation 


GREENE  WINS 
PHOTON’S  PCjr— 
LEAVES  TOWN!!! 


<P-  pc 

*  ^ '  TM 

STATISTICIAN 

A  POWERFUL, 

NEW  STATISTICS  PACKAGE 
FOR  THE  IBM  PC 

Are  you  tired  of  complicated  data  input 
and  analysis  specification  on  main- 
frames?  Do  you  need  data  manage¬ 
ment,  reports,  statistics  on  unlimited 
cases?  Are  you  ready  to  do  profession¬ 
al  slatistics  m  your  own  office  within 
minutes? 

Let  PC  STATISTICIAN rw  do  the  work  for  you. 


EASY  TO  USE 

PC  STATISTICIAN'**  is  flexible  and 

sophisticated,  yet  simple  to  use  Follow 
the  examples  in  the  manual,  then  start 
analyzing  experimental  or  survey  data 
immediately 

CHOOSES  CASES 
AUTOMATICALLY 

To  get  reports  on  your  data,  specify  the 
analysis,  then  the  variables  and  varia¬ 
ble  levels  If  you  have  all  of  your  data 
in  a  single  file,  PC  STATISTICIAN’**  can 
choose  the  records  and  variables  for 
your  analysis  automatically.  It  even 
handles  missing  data  automatically. 

COMPREHENSIVE 

You  will  be  able  to  carry  out  virtually  ali 
of  your  data  analysis  with  this  one  pack¬ 
age  PC  STATISTICIAN1*  includes: 
Research  data  base 
Search  &  select  on  1-4  variables 
Crosstabulation  on  1-5  variables 
Descriptive  slaiistics 
Frequency  distribution 
T-tests 
1-way  anova 
Non  paramedics 
Correlations 
Curvefitting 
Multiple  regression 
Contingency  tables 
Data  transformations 
Graphics 

PC  STATISTICIAN  comes  with  a  10  day 
money  back  guarantee.  This  is  the  first 
program  in  The  Statistics  Senes  ™  for 
the  IBM  PC  IBM  PC,  PC  DOS,  128K, 
2  DSDD  Disk  Drives  5300.00 


HUMAN  SYSTEMS  DYNAMICS 

To  Order  —  Call 
To  ft  free  1800)  451-3030 
In  California  (818)  993-8536 
or  Write 

HUMAN  SYSTEMS  DYNAMICS 
9010  Reseda  Blvd  Suite  222 1  Oepl .  S 
^ ^  Norlhricfge,  CA  91324 

■Bh  Dealer  Inquiries  Invited 


HT  don't  know  why  anybody  bothers  en¬ 
tering  those  contests  to  win  a  PC/> — your 
chances  are  one  in  a  billion!"  Youve  proba¬ 
bly  heard  that  lament  a  hundred  times,  Jim 
Greene,  of  Poughkeepsie,  New  York,  proba¬ 
bly  thought  that  way  too*  Until,  that  is,  he 
discovered  he  was  the  lucky  winner  of  Pho¬ 
ton's  Unnamed,  a  guest  contest  from  the 
March  1984  So f talk  for  the  IBM  Personal 
Computer. : 

As  you  may  recall,  the  object  of  this  con¬ 
test  was  to  christen  a  new  product  developed 
by  Photon  Software  that  provides  an  instant 
window  through  which  you  can  access  your 
printer  at  any  time.  The  catchy  name  Jim 
Greene  came  up  with? 

Print  Mate 

Not  Print-Mate  or  PrintMate ,  but  Print 
Mate.  Perhaps  it  was  by  bucking  the  trend 
toward  MidWordCapitalization  that  Greene 
edged  ahead.  Reports  have  it  (the  winner  is 
on  vacation)  that  he  is  "quite  elated  "  to  have 
won  a  PC jr  complete  with  disk  drive,  Zenith 
monitor,  DOS  2.1r  and  Basic. 

You're  probably  saying  to  yourself, 
"Sure,  Jim  won,  but  he  was  only  one  out  of 
billions,  right?"  Wrong.  The  runners-up  and 
special-category  winners,  who  received  cop¬ 
ies  of  Prhit  Mate,  Tenkey  Media  Magician , 
and  a  Photon  binder,  were  legion.  The  first 


runners-up,  all  of  whom  dreamed  up  Easy 
Print ,  were  Janet  L.  Ater  (Grand  Prairie, 
TX),  C.A.  Fenn  (Flagstaff,  AZ),  AI  Ham¬ 
mond  (Atlanta,  GA),  Larry  Stephey  (Irving, 
TX),  and  Terry  Rosene  (Garden  Grove,  CA). 

Second  runners-up,  for  suggesting  Print 
Commander,  were  Charles  L,  Elkins 
(Arlington,  VA),  Charles  A.  Coakweli  III, 
M.D.  (Mayfield  Heights,  OH),  Mark  N. 
Brown  (Providence,  RI),  and  J.  Patrick 
Reinert  (Webster,  TX). 

Third  runners-up,  for  Print  Pro,  were 
Curtis  Holland  (Humble,  TX),  Charles 
Coakweli  III,  M.D.,  Jack  Miller  (New 
Milford,  CT),  Wendy  Jo  Martin  (Havana, 
ID,  and  Larry  Stephey. 

The  most  humorous  entry  came  from 
Diana  Chepurko  (Houston,  TX),  who 
penned  the  lighthearted  appellation  Sweet 
Add- A-Line.  The  best  acronym,  from  Ra¬ 
leigh,  North  Carolina,  w'as  J,A.  Wooten's 
O.P.E.N. ,  which  stands  for  Online  Printer 
ENvironment,  And  the  dubious  distinction 
of  the  w'orst  name  (for  Photon's  product,  that 
is)  goes  to  Troy  Conner  for  Foniwacker 
Gee,  I  didn't  realize  it  was  so  easy  to  win. 
I  could  have  thought  up  names  as  good  as 
those!"  Right.  And  the  next  time  Bo f talk 
hosts  a  guest  contest,  you'll  get  your  big 
chance. 


32  ]une  1984  Softalk  for  the  IBM  Personal  Computer 


DBMS? 


DBMS,  n ,,  A  buzzword  for  Data  Base  Management  System,  A  structure  in  which  to  co/Zecf  information  on  a  given  subject  in  one  or  more  files „ 
A  software  program  enabling  you  to  store,  manipulate  and  retrieve  your  information  contained  in  those  fifes. 


\ 


Fully  relational  data  base  management 
-Multiple  file  and  disk  access. 

Fully  menu  driven  -  Presented  in 
"English" 

3  simple  and  automatic  program 
generators  -  A  complete  package. 
Calculates  and  compares  figures 
- Quickly  generates  valuable  reports. 


Probase®  by  the  PR0BASE  CrouP 

Fully  Relational  Data  Base  Management  System  (DBMS) 


Probase's Quick  Cen  'tells''  your  computer  how  to  enter,  find ,  sort 
calculate,  analyze  and  present  information  Easily  add ,  change,  delete , 
or  browse  through  your  data .  ProbaseVabM/fy  to  combine  and  collect 
data  on  a  given  subject  from  many  separate  files  a  Mows  you  im- 
mediate  access  to  all  of  your  information  -  Bookkeeping,  Cost 
Accounting,  Inventory,  Personnel,  Portfolio  Analysis,  Sales,  etc*  Menu 
Gen  joins  files  together  in  an  easy-to-use  selection  list.  Report  Gen 
compiles  virtually  any  comparative  reports  you  need,  including  projec 
tions  and  forecasts.  And  prints  them  in  any  format  you  choose. 

ProbasesRequires  No  Training 

Press  a  'function  key  for  help,  Concise  documentation  w?rb 
samp/es  on-screen  assists  you  with  your  current  task  And  returns 
w here  you  left  off.  Complete  documentation  includes  a  handy  2-part 
tutorial  manual > 

Easy  Enough  For  Non-Technical  Users 

Prohase's  three  program  generators  (Quick,  Menu ,  Report )  create  data 
base  management  applications  according  to  your  direction 
-automatically.  Enter  your  requests  using  simple  selections  and  fill-in- 
the-blank  menus.  Inquire ,  generate  a  report,  create  or  update  your 
data  bases ,  design  entry  screens.,.  Programming  and  code  entry  are 
completely  eliminated ,  so  you  don't  need  to  be  a  programmer ,  or 
even  have  computer  experience ,  to  produce  professional  automated 
business  reports. 

Powerful  Enough  For  Programmers 


Try  Pm  base  Free  for  30  I 

Visit  your  local  dealer  or  call 
300-  25B~7i)7Q  for  your  copy  of 
Probase.  if  not  satisfied,  simply 
return  It  within  30  days  for  a 
prompt ,  courteous  refundt 
whatever  the  reason. 
5ee  for  yourself  how 
useful  Probase  can  be 
for  you, 


Available  in  PGDOS,  MS-DOS  and 
CPMB6  (all  using  128k)  and  CP/M  (64k). 

tnioy  the  newest,  most  effective 

data  base  management  systems 


Access  3  different  files  at  once  and  work  with  as  many  as  you  need 
within  a  single  program ,  Combine  your  files  in  one-to-many  '  or 
''many-to-one''  relationships .  When  you  program  in  Probase;  alt  of 
your  tools  are  immediately  available  Macro  Instruction  Language, 
Subroutine  Calls ,  Programmable  Function  Keys  and  more  Program , 
test  and  debug  without  an  outside  editor,  assembler  or  compiler. 

Make  changes  and  corrections  instantly. 

Free  disk  space...  Probase;  efficiently  compresses  screens  and  program 
tables  onto  your  disks.  And  Probase' need  not  be  present  on  disk  when 
you  run  your  applications.  Enjoy  more  disk  storage  capacity  and  faster 
throughput  by  eliminating  extra  program  code. 


Probase® 

Another  Solution®  from 

Data  Technology  Industries^, 
701  A  Whitney  Street  San  Leandro,  CA 
94577 


Write  or  Call  Today  and  Find  Out  How  You  Can  Put  Pmhase’To  Work  For  You. 


800-258-7071 


(415)  838-1206 


A 


THE  C  SPOT 


s  promised  last  month,  we  are  about  to  be- 
gin  an  exciting  journey  through  the  perilous 
W  Pits  °f  pointerland.  The  capabilities  we've 

covered  up  to  now  have  been  slight  varia¬ 
tions  on  things  that  are  already  available  in  other  languages.  Pointers, 


by  Rex  Jaeschke 


Introduction  to  Pointers 


/*  pointl.c  -  Introduce  pointers  */ 
main  () 

{ 

int  var,  *  pvar,  newvar; 
float  fvar,*  pfvar,  newfvar; 


however,  are  a  new  concept. 

Pointers  are  powerful  and  easy  to  use;  but  if  used  carelessly  they  can 
make  code  unreadable,  unmaintainable,  and  difficult  to  port  to  other 
systems.  In  short,  pointers  can  provide  a  lot  of  capability  and  a  lot  of 
trouble.  Probably  the  best  way  really  to  understand  pointers  is  to  use 
them — again  and  again  and  again. 

A  pointer  is  a  variable  that  contains  the  address  of  another  variable. 
If  a  pointer  to  a  variable  is  known,  the  contents  of  that  variable  can  be 
accessed  through  that  pointer.  For  example. 


var  =  10; 

printf  ("Value  of  var  is  %d  \  n",var); 
pvar  =  &var; 

printf  ("Address  of  var  is  %u  \  n",pvar); 
newvar  =  *pvar; 

printf  ("Value  of  newvar  is  %d  \  n", newvar); 
fvar  =  123.234; 

printf  ("Value  of  fvar  is  %7.3f  \  n",fvar); 
pfvar  =  &fvar; 

printf  ("Address  of  fvar  is  %u  \  n",  pfvar); 


Contemporary 


Attire  your  IBM  PC  in  style!  ComputerWear  is  dust  protection 
with  class.  Design  features  include  select,  woven  fabric  and 
embroidered  emblem.  Order  now.  Satisfaction  guaranteed. 


□  YES,  PROTECT  MY  PC  IN  STYLE!  SEND  ME 

_ Keyboard(s)  $16  _ Monitor(s)  $ 

_ Drive(s)  $18  _ Printer(s)  $ 

_ Ipc  Mon/Drive$36  Add  $2.00  Shipping 


N  STYLE!  SEND  ME:  □  CHECK 

_ Monitor(s)  $18  □  VISA 

_ Printer(s)  $18  □  MC 

Add  $2.00  Shipping  Total:  $ _ 

(CA.  Res.  add  tax) 


Print  Name:  _ 

Address: 

City/State: 

_  _  Zip 

Credit  Card  #: 

_  _  Exp. 

Signature: 

Contemporary  ComputerWear - 


1320  36th  Ave./San  Francisco.  CA  94122  •  415/564-0506 
IBM  PC  is  a  trademark  of  International  Business  Machines  Inc. 


newfvar  =  *  pfvar; 

printf  ("Value  of  newfvar  is  %7.3f\  n", newfvar); 

} 

produces  the  output 

Value  of  var  is  10 
Address  of  var  is  65506 
Value  of  newvar  is  10 
Value  of  fvar  is  123.234 
Address  of  fvar  is  65498 
Value  of  newfvar  is  123.234 

int  *pvar;  defines  pvar  to  be  a  pointer  to  an  integer.  That  is,  pvar 
contains  the  address  of  the  integer  variable  it  points  to.  In  this  context, 
the  *  is  a  unary  operator  and  should  not  be  confused  with  the  multipli¬ 
cation  binary  operator  that  uses  the  same  symbol.  Similarly,  float 
*pfvar;  defines  pfvar  to  be  a  pointer  to  a  float  value. 

Once  a  pointer  has  been  defined,  it  can  point  only  to  objects  of  the 
specified  type.  Attempting  to  make  pvar  point  to  a  double,  for  exam¬ 
ple,  will  cause  a  compilation  error. 

The  size  of  a  pointer  is  compiler-dependent.  On  the  PC  and  other 
sixteen-bit  systems,  most  C  compilers  use  sixteen-bit  pointers  that  can 
point  to  a  maximum  of  64K  locations.  That's  why  these  compilers  cre¬ 
ate  programs  with  a  maximum  of  64K  of  data  space;  they  can't  directly  - 
access  more  memory  locations.  Some  compilers  use  thirty-two-bit 
pointers;  this  allows  for  very  large  programs  and  data  areas. 

The  &  unary  operator  means  "Take  the  address  of  my  operand."* 
Hence  pvar  —  &var;  assigns  the  address  of  var  to  pvar  (in  this  case  to 
65506).  That  is,  pvar  points  to  var .  Note  that  we  don't  write  *pvar  = 


34  June  1984  Softalk  for  the  IBM  Personal  Computer 


Come  in  late  on  " The  C  Spot”?  All  back  issues  of  the  column — from  January 
1984 — are  still  available;  for  further  information,  see  page  4. 


One  to  five  players  run  against  the  actual  candidates  for  the 
1 98*4  Presidential  nomination  in  20  state  primaries.  Take  a  stand  on 
the  issues,  toss  your  hat  in  the  ring,  and  make  your  dream  come  true. 
1984  l  diskette  documentation,  ISBN  0-89303-699*4  $29.95. 

NOMINATION,  a  game  for  the  IBM  PC  with  12S  K,  was  created 
by  I  CCS.  and  published  by  Brady  Communications  Co.*  Inc.  Enter  the 
race  for  the  NOMINATION  at  Waldenbooks.  Not  available  at  all  stores. 

Waldenbooks 

\our  new  source  tor  computer  books. 


T  IBM  PC  ts  a  registered  trademark  of  the  International  Business  Machines  Corporation 


Madam 


Jntextog 

Bad-Up" 

Service  for 
your  IBM  PC 
and  Mixed 
Peripherals 


It’s  no  wonder  that  most 
American  businesses  have 
chosen  the  IBM  Personal 
Computer  to  meet  their  micro¬ 
computer  needs,  since  most 
everything  in  computers  today 
is  compatible  with  it.  Particularly 
other  brands  of  peripherals. 

Yet,  when  you  solve  one  problem, 
you’re  often  left  with  another  — 
like  incompatible  sendee 
programs.  After  all,  with  IBM 
only  willing  to  maintain  its 
own  machines,  the  alternative 
has  been  to  trust  a  “general 


specialist”  (who  tries  to  be  every¬ 
thing  to  everybody).  Until  now 

New,  From  Control  Data 

We  specialize  in  servicing 
IBM  Personal  Computers. 

But,  unlike  IBM,  we’re  flexible 
enough  to  maintain  mixed 
brands  of  peripherals  too.  So, 
you’ve  got  tire  best  of  both 
worlds  —  a  specialist  who’s 
flexible, 

IBM  Computer 
Service  Specialists 
For  Over  14  Years 

Control  Data  became  the 
first  national  maintenance 
organization  to  service  IBM 
computers  outside  of  IBM, 
over  14  years  ago.  So,  we’re  no 
strangers  to  the  service 
business  or  to  Big  Blue.  And 
with  an  exceptional  record 
for  over  25  years  in  servicing 
computers,  you  can  rely  on 
our  experience,  knowledge  aid 
expertise.  Our  field  specialists 


constantly  keep  on  top  of  the 
newest  equipment  in  the 
industry,  so  you  know  they're 
up- to*  speed  on  all  of  your 
most  current  needs.  And  they'll 
stay  with  you  until  you’re 
back  tip  and  running  again. 

Custom  Designed 
Flexibility 

We  realize  that  no 
two  companies  have  the  same 
service  needs,  so  we’ll  provide 
you  with  a  contract  that  is 
designed  to  your  company’s 
specific  needs,  at  a  most 
cost-effective  rate.  It  means  you 
can  get  different  levels  of 
service  on  different  pieces.  You 
can  cover  your  most  critical  PC 
equipment  on  a  rapid  Customer 
Engineer  Exchange  and  your 
less  critical  pieces  on  overnight 
Courier  Sen.  ice  Exchange 
or  Ship-in  Exchange. 


Our  Unique 
Flexible  Fee  Offering 


When  your  IBM  PC  and  peripherals  need  service,  gel  Back-Up,  Call  1  ( 800 )  346-6789. 


As  of  yet,  it’s  probably 
difficult  for  you  to  speculate  on 


IBM  FC  and  IBM  are  registered  trademarks  of  International  Business  Machines  Corporation. 


what  kind  of  coverage  you’ll 
be  needing  since  the  IBM  PC’s 
are  so  new  to  your  business. 

So,  we’ve  got  the  most  exciting 
new  concept  in  the  business  — 
a  flexible  fee  option  that  lets 
you  pay  a  very  low  annual  rate 
for  service  with  additional 
charges  for  equipment  exchanges 
only  as  you  need  them.  You’re 
protected  by  a  ceiling  on  the 


amount  you'll  spend  in  a  year. 
Or,  if  you  don’t  want  to  worry 
about  the  details,  you  can  take 
our  Fixed  Fee  coverage,  If 
you'd  rather  use  us  on  a  non- 
contract  basis,  you  can  still 
have  die  same  fast  service.  What¬ 
ever  your  needs  are,  we’ve  got 
something  to  fit  you.  No  other 
service  company  can  offer  you 
the  same  level  of  expertise 
with  the  same  flexibility  that 
Back-Up  service  can  give  you. 

Four  Hour  Service 

Your  IBM  Personal  Com¬ 
puters  have  definitely  become 
an  integral  part  of  business 
today,  and  when  they  go  down, 
it  seems  that  business  goes 
down  too.  We  know  you  can't 
afford  to  wait,  so  we'll  normally 


get  you  back  up  and  running 
again  within  four  hours. 


1(800)346-6789  Will 
Get  You  Back-Up 
Nationwide 


Call  our  toll  free  number 
for  more  information  about 
getting  Back-Up  service,  In 
Minnesota,  call  (612)  292-2209. 
We’re  nationwide,  and  growing, 
so  your  other  offices  can  have 
coverage  too. 

No  one  should  be  without 
Back-Up,  That’s  what  we  are. 

It's  what  we  give  you.  And  that’s 
what  you’ll  be. 

From  the 
High  Touch 
Professionals 
at  Control  CONTROL 

Data  DATA 


ARE  YOU  TIRED 
OF  FLOPPY  EXCUSES? 


“EXCUSE  ME,  i  REALLY  HATE  TO 
BOTHER  YOU  AT  A  TIME  LIKE  THIS 
BUT  THIS  DISK  IS  COMPLETELY  FULL!' 


QuadDisk  has  all  the  answers 

Quadram  presents  QuadDisk, 
the  Winchester  hard  disk 
system  that  lets  you  leave  all 
those  floppy  disks— and  their 
excuses— behind,  QuadDisk  does 
everything  that  floppies  do,  only 
better.  And  faster. 

A  lot  of  storage  in  a  little  space 

For  starters,  QuadDisk  will  take 
care  of  your  storage  problems— 
in  more  ways  than  one.  QuadDisk 
comes  in  5. 10, 16, 22  and  65 
megabyte  capacities  for  ail  the 
On-line  storage  space 
you  need.  That's  any¬ 
where  from  about  20 
to  225  floppies  worth 
ofinformation.  Or  up 
to  36,000  pages  of 
<  material— and  then 


What^  eyen  more  amazing  is 
thatfHis  powerful  hard  disk 
r  drive  simply  slips  into  your 
second  SW'  floppy  drive  space 
to  become  an  integral  part  of 
ydur  system. 

Ready  when  you  are 

it  takes  just  minutes  to  install 
and  QuadDisk  is  thereto  Stay. 

( QuadDisk  is  always  there  when 


you 

need  it. 

And  it  works’  1 
fast.  QuadDisk 
accesses  information 
faster  than  a  floppy.  And  can 
perform  up  to  9  tasks  at  once. 

It  comes  complete  with  its  own 
software.  And  a  file  utility  that 
guides  you  when  you  want  to 
run  and  manipulate  files  and 
programs.  There’s  nothing  hard 
about  using  this  hard 
disk  system.  Just  follow 
the  simple  commands 
on  the  screen. 


Quality,  its  the  mark  of 
dependability  and  perfor¬ 
mance  from  the  leader  in 
microcomputer  enhancements. 


Visit  your  local 
computer  retailer  _  . 
today  and  ask  to 
see  QuadDisk  in 

action.  When  %llAhwl  amm 
you  compare  *  ~  v  J 


^2 


it  to  the  floppies,  thereS  no  excuse 
not  to  buy  QuadDisk. 


Safety  first 

QuadDisk  protects  your 
work  like  no  floppy  can. 
And  for  added  data  security, 
there's  QuadDisk  with  removable 
cartridges  for  up  to  5MB  on-line 
mass  storage  and  virtually  unlimited 
off-line  storage  capacity.  Just  pop 
one  in  when  you're  ready.  Pop  it 
out  when  you're  done. 


Quadram  Quality 

You'll  find  that  QuadDisk  is 
backed  by  reliable  Quadram 


4355  International  Blvd  Norcross.  GA  30093 
(404) 923-6666/TWX  610-7664915^ 


^Ob^rlght 1984  Quadram  Corporation.  All  rights  reserved. 


&var;>  When  we  assign  an  address  to  a  pointer,  as  in  this  case,  the  * 
must  not  be  used. 

By  definition,  pointers  must  point  to  real  memory  locations.  There¬ 
fore  they  must  contain  values  in  the  range  of  0  to  the  maximum  positive 
pointer  value;  they  can't  contain  a  negative  value.  Since  pointers  are 
unsigned  quantities,  they  must  be  printed  using  the  unsigned  edit  mask 
%u,  as  the  printf  example  show's.  Don't  confuse  the  unary  operator  & 
with  the  binary  bitwise  AND  operator,  which  uses  the  same  symbol. 

The  unary  operator  &  cannot  be  used  with  register  variables,  be¬ 
cause  the  hardware  registers  don't  have  memory  addresses.  The  ad¬ 
dress  of  a  register  variable  can't  be  found,  even  if  that  variable  isn't 
Stored  in  a  register.  Likewise,  the  address  of  a  literal  string,  such  as 
"Hello",  can't  be  determined.  Expressions  such  as  & "onefteo"  are  ille¬ 
gal;  so  is  &  (expression)  t  because  an  expression  is  not  a  variable. 

n ewvar  ~  *pv or:  assigns  the  contents  nf  the  address  pointed  to  by 
pvar  to  newv ar.  That  is,  it  takes  the  int  value  stored  at  location  65506 
and  copies  it  to  the  variable  newvar.  In  this  case  we  must  use  the  * 
operator  newvar  =  pvar-  makes  newvar  point  to  the  same  address 
that  pvar  points  to.  Since  newvar  wasn't  defined  as  a  pointer  to  begin 
with,  this  doesn't  make  sense,  although  it  probably  will  be  allowed  by 
the  compiler  In  this  case,  the  ini  variable  newvar  would  be  assigned  the 
address  value  that  pvar  points  to.  This  kind  of  statement  is  dangerous 
because  newvar  is  a  signed  int  while  pvar  is  an  unsigned  value.  Strictly 
speaking,  newvar  doesn’t  contain  an  address,  but  rather  a  signed  inte¬ 
ger  value.  Pointers  should  never  be  thought  of  as  integers  and  should 
never  be  assigned  to  int  variables. 

pvar  means  "pointer  to  some  object,"  while  itpvar  means  "the  actual 
object  being  pointed  to."  In  the  example  point!. cf  *pvar  is  actually 
equivalent  to  an  inf  variable  and,  as  such,  can  be  used  in  any  expression 


in  place  of  a  "regular  "  int  value.  For  instance,  newvar  =  (  *pvar  +  27) 
/  22;  is  a  perfectly  valid  statement. 

In  a  roundabout  way,  this  statement  achieves  the  same  result  as  the 
statement  m muar—var;,  except  that  it  uses  a  pointer.  As  mentioned 
earlier,  if  a  pointer  to  a  variable  is  known,  the  contents  of  that  variable 
can  be  accessed  through  that  pointer.  In  this  case,  we  can  get  at  par 
through  the  pointer  pvar. 

The  example  uses  jvar  and  pjvar  to  demonstrate  the  same  principles 
for  variable  types  other  than  inf.  Pointers  can  point  to  objects  of  any  of 
the  data  types. 

As  pointers  are  variables,  and  pointers  point  to  variables,  pointers 
can  point  to  other  pointers.  A  pointer  that  points  to  a  pointer,  which  in 
turn  points  to  a  variable,  just  adds  another  degree  of  indirectness.  This 
kind  of  operation  will  be  familiar  to  the  seasoned  assembly  language 
programmer. 

The  printf  edit  mask  %7.3f  displays  the  float  or  double  argument 
using  seven  character  positions  (minimum)  with  three  decimal  places. 
This  is  similar  to  the  Ftnm  syntax  used  in  Fortran's  format  statement, 
except  that  %  7 \3f  displays  at  least  seven  positions  (it  uses  more  if  neces¬ 
sary);  in  Fortran,  m  is  both  the  maximum  and  the  minimum  field 
width. 

If  you  are  totally  confused,  you're  not  alone.  Coming  to  grips  with 
pointer  basics  takes  time  and  usually  requires  n  readings  of  the  explana¬ 
tion,  where  n  may  be  a  large  number.  Don't  go  any  further  until  you're 
comfortable  with  the  material  presented  so  far.  Above  all,  do  not  de¬ 
spair.  Read  and  reread  the  text,  then  write  some  simple  programs  of 
your  own. 

Incrementing  and  Decrementing  Pointers.  Like  variables,  pointers 
can  be  incremented  and  decremented.  For  example, 


TEAMS/PC:  FUND-RAISER 

Tracking  the  Cheerful  Giver 

t  -  V  ’ 

Working  with  the  TE A MriM ATE/PC  database  manager,  FUND-RAISER  helps 
your  organization  manage  donor  information  efficiently  and  accurately. 


FGND  RAISER  produces  solicitations,  receipts  gifts, 
maintains  donor  files,  acknowledges  contributions, 
and  reports  giving  history. 

Designedexclusively  for  the  *IBM/PC,  FUND  -RAISER 
interfaces  with  *SordmFs  Superwriter  and  Supercalc 
3  for  wordprocessing  and  spreadsheet  functions. 


.  Write  or  call  CMDS  for  a  complete 
product  description. 

'  FUND  RAISER  keeps  donorA 
/  and  donee  smiling . 


Generate  custom  solicitation  letters,  special  events 
announcements,  gift  acknowledgements,  mailing 
labels,  and  phonathon  forms  from  database  file  data. 

Available  3/84  for  the  IBM/PC  with  hard  disk,  color 
or  monochrome  monitor,  and  132  column  printer. 
Comes  with  complete  typeset  documentation, 
tutorial  and  demo  files,  .  *r* 


COMPUTER  MANAGEMENT 
&  DEVELOPMENT  SERVICES 

EG  Box  386.  Harrisonburg.  VA  22801 
(703)  4345499 

Name _ 


■IBM  iv  »  registered  Irsdsmafk  rtl  ImtnrutMcm  Eki.iinesa  MiicMine*  Supernalr  J  Slperpfllflf  arc  EirtdsinisriiJ,  o|  Sort  Jin 


Title 


Company. 

Street _ 

State _ _ 


-City_ 


Zip. 


Telephone  . 


Sofia  Ik  for  the  I BM  Pe  rsona  l  Cot  nputer  fun  e  i  984  39 


The  Controller 

Controls  Power,  Peripherals,  Spikes,  and  Glitches. 


Power  Control™  protects 
computer  circuitry  and  data 
stored  in  memory  against  the 
damage  voltage  spikes  can 
cause. 

Puts  on/off  control  of  your 
computer,  terminal,  printer,  and 
more  at  your  fingertips  in  a 
slim  panel  unit  sized  to  fit 
underneath  your  computer 
terminal 

Contains  a  master  switch  (to 
turn  your  computer,  terminal, 
printer,  a  modem  or  a  lamp  on 
or  off  at  the  same  time)  and 
three  additional  switches  to  turn 
peripherals  on  or  off  in  any 
order  you  desire. 

Power  Control  1  &  2  protect 
against  voltage  spikes  caused  by 
turning  on  and  off  of: 
air  conditioners  •  power  tools 
furnaces  •  electrostatic  copy 
machines  •  computer  disc 
drives  •  appliances  •  hairdryers 
Overvoltages  in  power  lines 
(Caused  when  utilities  switch 
lines  during  peak  usage  hours.) 
Undervoltages  in  power  lines 
(Occur  as  surge  following 
blackouts  and  brownouts.) 
Lightning  strikes  (Direct  hits 
and  strikes  several  miles  away.) 
Overloads,  short  circuits  or 
grounding  of  circuit. 


Power  Control  2  also  protects 
against  noise  interference 
(unwanted  electrical  signals) 
picked  up  and  transmitted  by 
power  lines,  power  supply  cords, 
and  noise  generated  by  static 
electricity. 

Sources  of  noise  interference 
are:  Fluorescent  lights  •  Wiring 
receptacles,  plugs,  sockets  • 
Radio  transmission  •  Television 
transmission  •  Sunspot  activity 
•  Operating  computers, 
machines  •  Automotive  ignition 
systems  •  and  the  same  causes 
of  electrical  spikes  listed  at  left. 


J  Relax  Technology.  ! 

S  To  order,  phone:  415/471-6112  or  mail  to:  k 
J  3101  Whipple  Rd.,  #25,  Union  City,  CA  j 
\|  94587  Prices  include  shipping .  5 

3  □  Power  Control  1  ^ 

k  QC*  *  Calif.  Residents  add  k 

vpU y J  applicable  sales  tax. 

J  □  Power  Control  2  j 

S  QS*  FEATURES:  10  amp  S 

9  circuit  breaker.  RFI  5 

^  noise  filtering.  IEC  power  connector  J 


3  □  Check  for  $ _ 

^  □  VISA  □  MasterCard 

3  Card  #  _ 

h?  Exp.  Date _ 

b  Name  _ 

J  Address  _ 

2  City _ 

^^ignature  _ 


.enclosed. 


Bank  #_ 


-St- 


-Zip- 


i 


16”  width,  11“  depth 
allows  placement  under 
terminal  for 
fingertip  control. 


Additional  switches 
give  individual 
control  over 
peripherals . 


Organizes 
power  wires . 
4  cords  in- 
1  cord  out. 


Eliminates  reaching 
over,  behind  and 
around  devices  to 
turn  them  on  or  off. 


Master 
switch  turns 
computer 
and  all 
peripherals 
on  or  off  at 
same  time. 


Less  than 
2 "  high. 


e  Relax  Technology.  The  company  that  works  so  you  can  relax  and  get  down  to  business. 


/*  point2.c  -  pointers  and  char  arrays*/ 
char  name[]  =  "JOHN  SMITH"; 
main  () 

{ 

char  *  pc;  /  *  define  pointer  to  char  *  / 

pc  =  name;  /*  point  to  start  of  name*/ 

while  (*pc)  /  *  test  if  end  of  string  found  */ 

putchar  (*pc++);  /*  if  not,  display  char*/ 
putchar  ('  \  n'); 

} 

produces 

JOHN  SMITH 

This  example  defines  the  array  name  as  a  global  (or  external)  by  plac¬ 
ing  its  definition  outside  of  any  function.  This  makes  the  example  sim¬ 
pler,  as  external  arrays  can  be  initialized  at  definition  time,  whereas 
automatic  arrays  cannot.  The  compiler  will  determine  the  correct  di¬ 
mension  of  the  array  by  counting  the  number  of  characters  in  the 
quoted  string  and  adding  1  for  the  \  0  terminator,  name  is  eleven  char¬ 
acters  long. 

pc  is  defined  to  be  a  pointer  to  a  char,  pc  =  name;  causes  pc  to  point 
to  the  same  address  that  name  points  to;  that  is,  the  address  contained 
in  the  pointer  name  is  copied  to  the  pointer  pc. 

Straightforward  enough,  but  what's  this  pointer  "name"! 

Ever  since  we  introduced  arrays  in  this  series,  we  have  been  using 
pointers  without  saying  so.  The  name  of  an  array  is  really  a  pointer 
that  contains  the  address  of  the  first  element  in  that  array.  This  should 
be  obvious  when  you  consider  that  we  saw  that  array  arguments  in 
function  calls  are  passed  by  address,  not  by  value,  name  then  is  synon¬ 
ymous  with  &namefO ].  We  could  have  written  pc  —  BnamelO];  instead 
of  pc  =  name;. 

while  ( *pc)  tests  the  value  of  the  char  pointed  to  by  pc— in  this  case, 
the  letter  J.  J  has  a  nonzero  value  (74)  that  tests  true,  so  the  body  of  the 
loop  is  executed,  putchar  (  *pc  +  +);  causes  the  char  pointed  to  by  pc 
to  be  printed.  Then  the  pointer  is  incremented  so  that  it  points  to  the 
next  char  in  the  name  array.  This  process  is  repeated  until  the  terminat¬ 
ing  null  character  is  reached,  whereupon  the  while  test  proves  false,  the 
loop  is  terminated,  and  the  newline  is  printed. 

As  you  know,  the  +  +  operator  increments  its  operand  by  1.  In  this 
example,  it  increments  the  pointer  pc,  making  it  point  to  the  next  char 
in  the  array.  The  programmer  may  not  know  (and  shouldn't  care)  how 
many  bits,  bytes,  or  words  the  pointer  really  has  been  incremented  by. 
All  that  matters  is  that  the  incrementing  of  a  char  pointer  gets  you  to 
the  next  char  in  the  string. 

Note  that  we  rely  on  the  presence  of  the  terminating  null.  If  that 
character  were  not  there,  we  would  march  right  off  the  end  of  the  string 
into  no  man's  land.  C  provides  no  runtime  checking  to  ensure  that  an 
array  pointer  indeed  points  to  an  element  in  the  array. 

The  expression  *pc  +  +  is  worthy  of  comment.  Since  the  unary  op¬ 
erators  *  and  +  +  are  evaluated  left  to  right,  *pc  is  evaluated,  its 
value  is  used,  and  then  the  pointer  pc  is  incremented  by  pc  +  + . 

As  we  have  seen,  *pc  is  equivalent  to  a  char  variable.  So  far  we  have 
used  *pc  to  take  the  value  of  the  char  pointed  to  by  pc.  We  have  seen 
the  expression  *pc  only  in  the  right-hand  side  of  an  assignment  expres¬ 
sion.  It  also  can  be  used  on  the  left  side.  For  example,  *pc  =  X';  means 
set  the  value  of  the  char  pointed  to  by  pc  to  'X'. 

Now,  back  to  the  whole  expression  *pc  +  +  .  The  order  of  evalua¬ 
tion  implies  that  *pc+  +  might  be  equivalent  to  (  *pc)  +  + .  This  is  not 
the  case.  (  *pc)  +  +  causes  the  char  value  pointed  to  by  pc  to  be  incre¬ 
mented  by  1.  The  actual  char  pointer  pc  is  not  changed.  Isn't  C  fun? 

Next  month  we'll  continue  on  the  perilous  pointer  path.  In  the  mean¬ 
time,  thanks  to  readers  who  have  written  with  questions,  comments, 
and  suggestions;  keep  those  letters  coming.  ▲ 


40  ]une  1984  Softalk  for  the  IBM  Personal  Computer 


PALANTIR  WORD  PROCESSING 

WE  DON’T  HAVE  TO  BEEF  UP  OUR  GUARANTEE 

WITH  A  LOT  OF  BULL 


Other  software  companies  give 
you  disclaimers.  Palantir  gives  you  a 
real  guarantee;  Palantir  backs  its  soft¬ 
ware  with  90  days  of  free  phone  sup¬ 
port  via  a  toll-free  number-  When  you 
call,  we  won't  tell  you  to  ask  your 
dealer  or  read  your  manual;  well 
answer  your  question,  free  of  charge. 
If  we  can't  solve  your  problem,  we'll 
replace  your  Palantir  Software  with 
any  competitive  software  of  compar¬ 
able  value. 


We  couldn't  make  an  offer  like 
this  if  we  weren't  confident  about 
Palantir  word  processing.  If  s  easy  to 
learn,  easy  to  use,  easy  to  live  with. 

Palantir  word-processing  soft¬ 
ware  is  designed  for  microcomputers. 
Yet  it  gives  you  all  the  features  of  a 
dedicated  word  processor.  You 
won't  find  a  better  system  on  the 
market  today. 

To  find  out  more  about  Palantir 
software,  mark  the  reader-service  card 


in  this  issue  or  call,  toll-free; 
1-800-368-3797.  In  Texas,  call 
713-520-8221. 

We'll  respond  with  detailed 
information  on  Palantir  software  and 
a  free  “No  Bull” 
button.  A  closer  look 
will  convince  you 
that  we're  not  just 
one  of  the  herd. 

And  thafs  no  bull 


Palantir  Software  3400  Montrose  Blvd,  Suite  718  Houston,  Texas  77006 
rj*  Palantir  is  a  trademark  of  Palantir,  Inc. 


Lucille  Le  Sueur  made  a  name  for  herself. 


She  called  herself  Joan  Crawford. 
Because  a  star  needs  a  star’s  name. 
One  that  commands  attention. 

And  gets  it. 

MultiMate  International  is  that 
kind  of  a  name.  Replacing  Softword 
Systems.  A  good  name  too,  but  one 
that  no  longer  suits  the  company 
we’ve  become. 

Today,  MultiMate  International 
spans  four  continents.  MultiMate, 
the  word  processor  that  redefined 
the  IBM  PC,  has  been  translated 
into  five  languages.  Its  similarity  to 
Wang  has  resulted  in  phenomenal 
growth,  both  in  acceptance  and 
sophistication,  and  fueled  our  own 
phenomenal  growth  as  a  company. 

MultiMate  International.  It’s  the 
name  we  deserve.  Because  it’s  the 
name  we’ve  earned. 


MultiMate  w  , 

international  Weve  made  a  name  for  ourselves 


Computer  Literacy: 


LUBA  GOY  AND  BILL  VAN 
SHOW  THE  FOLKS  IN  TV  LAND 

By  JoAnn  Levy 


With  a  name  like  Luba  Goy,  she  almost 
has  to  be  good.  And  she  is:  understanding, 
confident,  knowledgeable,  reassuring.  Even 
her  office  and  desktop  look  just  right — neat 
and  professional,  with  a  nice  photo  of  her 
children  handsomely  framed.  Billy  Van 
probably  needs  all  that.  You  can  tell  he'd  be 
a  bit  of  a  bumbler  if  it  weren't  for  Luba. 

Oh,  he's  agreeable  as  all  get  out,  but  a  trifle 
perplexed. 

For  twelve  weekly  half  hours  these  two 
get  together.  Luba,  attractive,  businesslike, 
carefully  groomed,  is  invariably  patient  but 
firm.  Billy,  his  middle-aged  boyishness 
beaming  through  owlish  glasses,  bounces 
good-naturedly  between  confusion  and 
amazement.  The  duo  could  be  analyst  and 
patient  or  sitcom  costars.  In  fact,  they're 
Canadian  actors  portraying  teacher  and 


student  in  TVOntario's  computer  education 
series,  Bits  and  Bytes. 

Hats  off  to  the  Canadians  for  reversing 
the  typical  assumptions;  in  this  case  it's  the 
woman  who  knows  everything  there  is  to 
know  about  computers  and  the  man  who 
has  to  be  told  where  the  switch  is.  The  role 
reversal  should  be  reassuring  for  computer- 
illiterate  men,  perhaps  already  on  shaky 
ground,  who  now,  thanks  to  silicon  chips, 
have  a  whole  new  reason  to  feel 
inadequate.  Everyone  can  take  heart  from 
Billy  Van.  He  can't  type — but  he  can  learn 
to  use  a  computer. 

That's  what  the  series  is  all  about: 
demystifying  the  technology,  parading  the 
computer's  myriad  capabilities,  and 


demonstrating  that  anyone — even  guys  like 
Billy  Van — can  find  them  fun  and  useful. 

Bits  and  Bytes  was  enormously 
successful  when  it  first  aired  in  Ontario  last 
spring.  More  than  ten  thousand  people 
from  the  Toronto  area  alone  enrolled.  The 
program's  appeal  is  as  broad  as  its  potential 
audience,  since  it  was  designed  for  all  ages 
and  for  anyone  who  wants  to  learn  about 
computers. 

When  the  series  was  aired  for  U.S. 
viewers  in  January,  as  part  of  a  Public 
Broadcasting  Service  program  called 
Academy  on  Computers,  it  marked  the  first 
time  that  television  here  has  been  combined 
with  hands-on  computer  learning 
experience.  Participating  were  four  PBS 
stations  in  New  York,  two  in  California, 
plus  one  each  in  Kentucky,  Nebraska, 

Ohio,  and  Wisconsin.  Community 
newspapers  published  the  program 
announcement  along  with  an  enrollment 
coupon.  Viewers  interested  in  total 
participation  paid  seventy  dollars  for  the 
privilege. 

Nationwide,  more  than  thirteen 
thousand  people  paid  up.  Of  those  enrolled, 
27  percent  specified  the  IBM  PC  as  the 
computer  used  to  work  through  the  course. 
More  than  three  thousand  folks  in  Los 
Angeles  popped  for  the  fee,  thereby 
committing  themselves  to  KCET  each 
Saturday  at  noon  (or  reruns  Sunday 
morning  at  9)  for  twelve  consecutive  weeks. 
Program  schedulers  at  KCET  really  know 
how  to  bust  up  a  weekend.  Of  the  other 
participating  PBS  stations,  Toledo's  WGTE 
offered  the  most  accommodating  schedule, 
with  three  weekday  airings,  plus  Saturday 
and  Sunday. 

Of  course,  anyone  with  a  television  set 
and  a  paid-up  electric  bill  could  have 
watched  Luba  and  Billy  for  free.  Official 
registrants,  however,  received,  for  their 
seventy  dollars,  a  175-page  large-format 
Resource  Book,  a  40-page  Hands-On 
Beginner's  Manual  and  floppy  disk  specific 
to  the  registrant's  computer,  a  series  of 
newsletters,  a  pamphlet  describing 


The  ever-understanding  Luba  Goy  guides 
Billy  Van  through  a  tutorial  on  Bits  and 
Bytes,  a  presentation  of  TVOntario.  The 
series  provides  an  introduction  to 
computers,  as  well  as  segments  on 
languages,  graphics,  communications,  and 
other  computer-related  topics .  The  twelve 
half-hour  programs  are  being  broadcast  on 
PBS  stations  throughout  the  U.S . 


44  June  1984  Softalk  for  the  IBM  Personal  Computer 


Softalk  for  the  IBM  Personal  Computer  June  1984  45 


UltraFile  -vs-  The  rest  of  the  database/ 


VisiFiie 


DataBase  Manager  II 


«“■  'n 


^  *1 

PRICE 

GRAPHING 

Capabilities 

-Mr- 

M 

HELP 

SCREEN 

BROWSE 

FEATURE 

AUTOMATIC 

formatting 

BUILT  IN 
WHAT  IF 
FUNCTION 

1  UN-SCREEN  1 
'CALCULATIONS  1 

DATA 

VERIFICATION 

USER 

DEFINED 

SCREENS 

MULTI -KEY 

SEARCH 

ULTRAFILE 

$195. 

X 

X 

X 

X 

X 

X 

X 

X 

X 

X 

Friday! 

S295. 

X 

X 

X 

X 

X 

X 

PFSTile.Graph.Rep. 

$447. 

X 

X 

X 

X 

Database  Manager  II 

$295, 

X 

X 

X 

X 

X 

Visifile 

$300, 

X 

X 

X 

When  you  compare  features  and  price, 
there’s  no  comparison. 


If  the  recent  database  /hie  management  explo- 
sion  lias  left  you  in  a  state  of  confusion,  you're 
not  alone.  We  d  like  to  clear  up  some  of  that 
confusion. 

We’ve  taken  the  five  most  popular  programs 
on  the  market  and  run  a  comparison  so  you  can 
see  for  yourself  exactly  where  they  stand.  And 
what  you’re  getting  for  your  money. 

As  you  can  see  from  the  chart,  dollar  for 
dollar,  feature  for  feature,  UltraFile  comes  out 
on  top,  Here’s  why; 

To  begin  with,  UltraFile  has  filing,  reporting 
and  graphing  capabilities  all  in  one  package 
So,  when  you  buy  UltraFile,  you  automatically 
get  everything  you  need  for  creating  terrific 
graphs,  custom  reports,  and  managing  and  stor¬ 
ing  your  information,  And  you  gel  it  all  for  $195, 

Secondly,  UltraFile  has  a  help  screen 
UltraFile  leads  you  step  by  step  through  the 


program.  If  you  need  additional  help  or  want  to 
clarify’  a  point,  you'll  be  able  to  call  up  the  help 
screen  with  the  touch  of  a  single  key,  This 
feature  makes  UltraFile  incredibly  easy  to  use 

Thirdly,  UltraFile  has  automatic  data  for¬ 
matting,  So  if  you  want  a  certain  word  in  your 
text  to  appear  in  all  caps,  you  only  have  to  enter 
it  that  way  the  first  time.  UltraFile  automatically 
capitalizes  the  word  each  lime  it  appear.  That 
means  fewer  errors  and  more  consistency  in 
vour  text. 

UltraFile  also  does  on-screen  calculations, 
has  a  handy  "browse'’  feature  for  quickly 
scanning  your  data,  and  has  a  built-in  “what 
if?"  function  so  you  can  make  projections. 

Plus,  UltraFile  talks  to  the  most  popular  word¬ 
processing  and  spreadsheet  programs  (1-2-3, 
WordStar,  VisiCalc  and  others),  which  gives  you 
greater  versatility. 


When  you  stack  it  up  against  the  rest, 
UltraFile  has  the  most  features  for  the  best 
price.  It  just  wouldn’t  make  sense  to  consider 
anything  else. 

Available  for:  IBM  PC/XT 
Price:  $195  complete. 

File,  Report  and  Graph, 

For  the  name  and  location  of  the  UltraFile 
dealer  nearest  you,  or  your  free  64  page  booklet, 
'Tips  For  Buying  Software"  please  write  or  call: 
Continental  Software,  11223  S,  Hindry 
Avenue,  Dept,  ST1.  Los  Angeles,  (1A  90045, 
213/410-3977. 

Continental 

Software 

A  Division  of  Arrays.  Inc 


l  ftttMt  H  i  rnUMfffil  iridemiiV  uf  Conttuenti]  Solwwe  Frtrtiy!  a  i  ;ep  l  m  of  tojiton-lktie  VfS  File:,  Gnph.  Hffurt  ire  fffc  I  m  of  Sefiwaw  hjhlfdim*  to  tfatttax  Maiiafltf  ll  «  a  wg  t  m  u f  ilpha  Safcwar?  t’orp  fUifilt  and  listCjk  ire  rep 

t  m  ofliHCoif  I 'in  a  a  rep  1  rr.  al  lotus  [Jetricpmenl  Co  YuhuMjt  it  a  rep  I  j»  of  .MicroPro  M  I  IBM  PC/XT  are  rep  i  m  uf  IBM  Carp 


The  team  of  David  Stansfield  and  Denise  Boiteau  are  producing  Bits  and  Bytes. 


1979,  are  in  approximately  seventy 
locations  in  the  U.S.  and  abroad.)  Another 
program  has  musicians  explaining  how 
musical  frequencies  are  created  and  music  is 
composed  at  the  computer.  Some 
computers  are  designed  to  mimic 
instruments.  The  Commodore  64,  for 
instance,  can  turn  its  keyboard  into  that  of 
a  piano.  The  IBM  PC  was  apparently 
designed  with  loftier  intentions. 

An  artist  interviewed  for  the  program  on 
graphics  demonstrates  some  remarkable 
creations.  At  the  same  time,  viewers  learn 
all  about  low-resolution  character 
generation,  high-resolution  bit  mapping, 
and  that  the  word  pixel  comes  from 
"picture  element." 

There's  no  question  but  that  the  series 
makes  computers  attractive  to  even  the 
most  die-hard  pencil-and-paper  devotees.  It 
succeeds  admirably  in  stripping  the 
mystique  and  revealing  the  computer  as, 
according  to  one  enamored  artist,  "a  dream 
machine."  This  should  be  an  enormously 
reassuring  program  for  those  who  bought 
computers  only  to  discover  that  all  they 
have  in  common  with  TVs,  stereos,  VCRs, 
and  assorted  other  electronics  around  the 
house  is  that  they  plug  into  standard 
outlets.  An  astonishing  number  of 
computer  purchasers  apparently  saw, 
bought,  and  failed  to  conquer.  According  to 
a  survey  done  for  InfoWorld ,  an  astounding 
25  percent  of  all  personal  computer  owners 
have  either  stopped  using  them  or  never 
started— including  13  percent  of  IBM  PC 
owners! 

People  who  can  take  such  an  "ouch"  to 
the  pocketbook  may  well  want  to  pop  for 
another  seventy  dollars  to  help  ease  the 
apparent  frustration.  The  familiar  glow  of 
the  old  boob  tube  may  be  just  the  answer. 
Encouraging  programs  such  as  Bits  and 
Bytes ,  especially  interactive  ones  complete 
with  study  materials,  may  be  just  what's 
needed  to  get  the  machine  out  of  the  closet 
and  get  the  frustrated  owner  to  try  again. 


PBS  nationwide  is  airing  several 
television  series  about  computers.  Bits, 

Bytes  and  Buzzwords ,  a  five-part  series  of 
half-hour  programs,  is  a  no-nonsense 
introduction  to  word  processing  and  other 
business  and  educational  uses.  Computers 
at  Work:  Concepts  and  Applications  is 
fifteen  half  hours  designed  to  aid  viewers' 
understanding  of  computer-based  systems 
and  their  applications. 

The  Computer  Programme,  a  BBC 
production,  in  ten  half-hour  programs, 
presents  the  basic  concepts  of  computers 
and  their  applications,  each  with  a  theme 
illustrated  by  examples  of  computers  at 
work  in  the  real  world.  Making  the  Micro, 
another  BBC  production  and  a  sequel  to 
The  Computer  Programme,  is  ten  half-hour 
programs  designed  to  teach  viewers  how  to 
use  a  microcomputer. 

The  New  Literacy:  An  Introduction  to 
Computers  is  a  set  of  twenty-six  half-hour 
programs  providing  a  comprehensive 
overview  of  electronic  data  processing, 
computer  hardware  and  software  systems, 
and  developments  in  the  further 
advancements  of  information  processing. 
Making  It  Count,  produced  by  Boeing 
Computer  Services,  consists  of  twenty-three 
half-hour  programs  about  hardware, 
software,  programming,  and  data 
processing. 

Educators  may  be  particularly  interested 
in  these  programs,  and  so  should  those 
folks  with  PCs  now  serving  as  plant  stands. 
Call  your  local  public  television  station  to 
find  out  if  and  when  any  of  these  programs 
are  scheduled  for  viewing  in  your  area. 

Now  all  we  need  is  a  series  on  some  of 
the  nitty-gritty  stuff — like  why  your 
modem  cable  doesn't  work;  why,  despite 
fifteen  tries  and  instructions  followed  to  a  T, 
you  get  an  error  message  instead  of  a 
printout;  and  what  to  do  when  the 
manufacturers  of  your  peripherals  go  belly- 
up.  The  answers  to  those  problems 
probably  just  aren't  suited  to  prime  time.  ▲ 


Introducing 
I.R  Magazette 


Our  Magazine  On  Diskette  Is  More 
Than  Just^  Bunch  of  Programs.  ,  ' 

i- 


■ 

I  B.  Magazette  is  a  new  form  of 
J WL  •  communication  that  is  an 
exciting,  entertaining  way  to  build  your 
program  library,  sharpen  your  skills 
and  have  fun  while  expanding  the 
usefulness  of  your  PC, 

Each  issue  contains  an  assort¬ 
ment  of  detailed  step-through  tutorials, 
programs,  utilities,  hints,  reader  con¬ 
tributed  material,  even  music  and 
games.  Always  included  is  a  major 
program,  a  demonstration  version  of 
commercially  available  soft-ware,  or 
freeware.  Our  monthly  diskette  provides 
current  hands-on  experience. 

Current  issues  of  I.B.  Magazette 
are  available  at  your  local  computer 
store.  Or  order  a  3-issue  trial  subscrip¬ 
tion  using  the  coupon  below. 

Mark  issues  desired  I.B.  Magazette 
and  send  your  check  I 306  Petroleum  Tower 
for  total  purchase  to:  Shreveport.  La.  71101 

REOUIRED:  IBM-PC-64  K  &  ONE  DRIVE  OR  IBM  XT 

□  CONTRIBUTING  USER 

(Current  Issue  &  Mailer) _ $15 

□  TRIAL  SUBSCRIPTION 
(Next  3  issues) . 


□  ANNUAL  (next  12  issues) _ 

Foreign:  Annual  Subscriptions  only  @  $160  (U.S.). 
Airmail  add  $35  (U.S.) 


NAME 

ADDRESS 

CTTY 

□  CHECK 
CARD  # _ 


_  $40 
$150 


□  VISA 


STATE  ZIP 

□  MASTERCARD 
- Exp - 


For  Phone  Orders:  (318)  222-8088 
or  (318)  797-5991 

USER  CONTRIBUTED  SOFTWARE  AND 
FREEWARE  SHOULD  BE  SUBMITTED  ON  DISK. 

IBM  IS  A  TRADEMARK  OF  INTERNATIONAL  BUSINESS  MACHINES  CORPORATION 

DEALER  INQUIRIES  WELCOME. 


Softalk  for  the  IBM  Personal  Computer  June  1984  47 


If  '  J#' 


A  Rose  is  a  a  ;|§ 

;  ■  '  ■  Rose  is  a  Rose  is  a  v  S 


li|  by  Terry  Tinsley  Datz  and  E  Lloyd  Datz 


Volkswriter  Gets  a  Tune-up,  Palantir  an  Update 


ust  like  its  four- 
I  wheeled  name- 
sake,  Volkswriter 
is  a  classic.  Reli¬ 
able,  easy  to  learn,  and  inexpensive,  it  rolled 
off  the  assembly  line  just  in  time  to  provide  an 
alternative  to  the  fickle  Easy  Writer  1  and  the 
forbidding  WordStar .  Since  then,  plenty  of 
other  word  processors  have  entered  the  race, 
each  sporting  more  exotic  features  than  the 
last.  But  all  the  while  Volkswriter  has  kept 
chugging  along. 

Now,  with  all  those  miles  behind  it, 
Volkswriter  has  finally  gotten  a  well-deserved 
tune-up  in  the  form  of  Volkswriter  Deluxe. 


That  doesn't  mean,  however,  that  the  original 
Volkswriter  is  headed  for  the  junkyard;  it's  still 
available  for  those  who  want  to  travel  econ¬ 
omy  class. 

If  you're  a  Volkswriter  fan,  you'll  be  happy 
to  learn  that  Deluxe  is  cast  from  the  same 
mold.  It  shares  its  predecessor's  uncluttered 
screens  and  many  of  the  same  key  assign¬ 
ments.  Also  passed  on  intact  is  the  gentle  style 
that  comes  back  with  "Beg  your  pardon"  when 
you've  done  something  uncomputable. 

Overall  Design.  How  does  Deluxe  outper¬ 
form  the  old-model  Volkswriter 7  For  starters, 
it's  more  generous  in  terms  of  file  size,  which  it 
restricts  not  to  the  amount  of  RAM  you  have 
but  to  the  amount  of  space  you  have  on  disk.  It 


also  find  yourself  reaching  for  F10,  the  panic 
button,  which  cancels  the  command  in 
progress,  just  as  it  does  in  Volkswriter . 

Text  Entry  and  Editing.  The  text-entry 
screen  is  clear  except  for  a  single  inverse-video 
line  at  the  bottom.  Here  Deluxe  displays  the 
name  of  the  file  you're  editing,  the  cursor's  po¬ 
sition  (column,  line,  and  page  number),  and 
messages  and  prompts.  Volkswriter  users  will 
notice  that  the  "gas  gauge,"  which  shows  you 
the  percentage  of  memory  available,  is  miss¬ 
ing — and  for  good  reason:  With  Deluxe,  you 
don't  have  to  quit  editing  when  you  run  out  of 
memory. 

Deluxe  provides  a  nice  assortment  of  cursor 
moves.  The  arrow  keys  speed  the  cursor  along 


Verbatim  Diskettes 


We  re  SJB.  One  of  the  fastest 
growing  distributors  In  the 
country.  And  the  reasons  are 
simple.  Our  prices  are 
competitive  and  we  deliver  fast. 

SOFTWARE  HOUSES: 

Blank'n  Bulk  Available 

Call  today  about  our  quantity  pricing 

Dealer  inquiries  invited 

C.O.D.  accepted 

VJSA/MC  accepted 


SJB  DISTRIBUTORS  INC. 
3524  Dividend  Drive 
Garland,  Texas  75042 
(800)  527-4893  or 
(800)  442-1048  In  Texas 


does  on-screen  formatting,  showing  you  such 
things  as  page  breaks  and  special  printing 
effects  (underscoring  and  boldfacing).  Among 
the  other  new  features  are  a  special  mode  for 
moving  columns,  horizontal  scrolling  capabil¬ 
ity  (to  two  hundred  fifty  columns),  and  addi¬ 
tional  cursor  controls.  Also  new  is  a  notepad 
file  that's  handy  for  jotting  down  phone  mes¬ 
sages  or  bright  ideas  that  occur  to  you  while 
editing.  And,  last  but  not  least,  Deluxe  has  a 
feature  called  TextMerge,  which  provides  a 
simple  way  to  deal  with  form  letters  and  mail¬ 
ing  labels. 

The  last  item  on  Deluxe's  main  menu,  H  for 
Help,  brings  up  a  description  of  each  of  the 
other  eleven  options.  Although  you  have  to  re¬ 
turn  to  the  main  menu  for  a  few  tasks — to  dis¬ 
play  the  file  directory,  to  rename  or  delete  a 
file,  or  to  use  TextMerge — you  can  change  for¬ 
mats,  print,  and  save  your  work  from  within 
the  editor  via  the  function  keys. 

The  function  keys  work  overtime  with  De¬ 
luxe ;  the  program  uses  them — in  finger-twist¬ 
ing  combos  with  control,  alt,  and  shift — for 
everything  except  a  few  embedded  commands 
that  control  formatting  and  merging.  Since  it 
takes  a  while  to  get  a  handle  on  which  combi¬ 
nations  do  what.  Deluxe  provides  an  optional 
help  menu,  a  seven-line  summary  of  all  possi¬ 
ble  function-key  combinations.  Hit  Fl  and  the 
help  menu  pops  up  at  the  top  of  the  editing 
screen;  hit  Fl  again  and  it  goes  away.  You'll 


by  character  and  line;  when  combined  with  the 
control  key,  they  take  you  backward  and  for¬ 
ward  by  word.  Unlike  most  other  word  proc¬ 
essors,  Deluxe  has  no  qualms  about  letting  you 
move  the  cursor  past  the  end  of  a  line  into  no¬ 
text  land.  In  fact,  if  you  get  carried  away  with 
the  right-arrow  key,  you  can  travel  all  the  way 
out  to  column  250,  which  is  Deluxe' s  limit  for 
horizontal  scrolling. 

For  long-distance  cursor  moves,  you  use 
the  home  key,  either  by  itself  or  in  combination 
with  other  cursor  keys.  For  example,  by  hitting 
home  followed  by  the  left  or  right  arrow,  you 
can  jump  to  the  first  or  last  character  on  the 
current  line.  Similarly,  home  plus  the  up  or 
down  arrow  takes  you  to  the  top  or  bottom  of 
the  screen,  leaving  the  cursor's  horizontal  posi¬ 
tion  unchanged.  Home  also  performs  on  its 
own:  Two  presses  takes  you  to  the  top  left  cor¬ 
ner  of  the  screen;  three  presses  puts  you  back 
at  the  beginning  of  your  file.  The  end  key 
works  much  the  same  way  as  home,  but  in  the 
opposite  direction. 

With  the  page-up  and  page-down  keys,  you 
can  scroll  vertically  by  half  screenfuls,  or  by 
whole  screenfuls  if  you  tap  home  first.  What's 
new  is  that,  by  combining  these  keys  with  the 
control  key,  you  can  scroll  through  your  file  a 
page  at  a  time,  stopping  at  the  top  of  each 
page. 

That's  not  all.  The  function  keys  also  get 
into  the  cursor  act.  F3  toggles  you  between  the 


48  June  1984  Softalk  for  the  IBM  Personal  Computer 


.<i> 


“WHY  PAY  MORE’’ 
COMPARE  THESE  PRICES 

MC-P  APPLICATIONS 

Brings  Software  &  Hardware 
At  Unbeatable  Prices 


'&» 

r?  « 


SOFTWARE 


LIST  OUR 

ASHTON  TATE 

dBase  I! .  S 700  $385 

Financial  Planner .  700  452 

Friday .  ...  295  175 

CONTINENTAL 

Home  Accountant . 150  105 

FOX  &  GELLER  Quick  Code  295  174 

FUNK  SOFTWARE  Sideways  60  45 

HOWARDSOFT 

Heal  Estate  Analyzer  II  .  250  165 

HUMAN  SOFT  DB  Plus  .  89 

LIFEBOAT  SYSTEMS 

Lattice  XT  Compiler .  500  325 

LIFETREE  Volkswriter  Deluxe  ....  175 

LIVING  VIDEOTEXT 

Think  Tank  .  195  125 

LOTUS -  1-2-3  .  495  299 

MICROPRO  Spell  Star .  250  162 

Mail  Merge. . . . 250  162 

Super  Sort  .  250  149 

Calc  Star . . . 145  86 

Info  Star  .  495  320 

Word  Star  Pro  w/Correctstar  695  369 

MICRORIM  R  Base  4000  495  325 

MICHOSTUFF  Crosstalk  195  109 

MICROSOFT 

Muitiplan  .  250  159 

Flight  Simulator .  50  35 

Multitool  Word  W/Mouse  475  295 

Pascal  Compiler .  350  245 

C  Compiler  500  325 

PETER  NORTON 

Peter  Norton  Utility  . .  80  55 

PBL  CORPORATION 

Personal  Investor  . . .  145  98 

PEACHTREE  Peach  Pack .  595  249 

ROSESOFT  Prokey .  95 

SATELLITE  Word  Perfect  .  495  325 

SOFTWARE  DIMENSIONS 
Accounting  Plus 

GL.  Aflr  AP,  PR,  INV— Each  599  399 


SOFTWARE  PRODUCT  INTERNATIONAL 


Open  Access  ........... . 595  369 

SOFTWARE  PUBLISHING 

pfs:Ffle . . . 140  89 

Pfs;Report . .  125  79 

SOFTWQRP  SYSTEMS 

Multimate  . .... . 495  275 

SORCIM  SuperCalc  II  ...  295  175 

SuperCalc  111 . 395  239 

Super  Writer.... . . . ...  295  205 

STATE  OF  THE  ART  (FM  Series) 

GL  AP,  AR.  INV,  PR— Ea.  ..  595  375 

VISICORP  Visicalc  IV  .  250  175 

Visifile  300  195 

VisiTrend/PJot .  300  195 

VisiSchedule,,,.... . - .  300  195 


Monthly  Specials 

Tandon  TM  100-2 

*209  00 

AST  SIX  PAK  (64K) 

*265°° 

AMDEK  31 OA 
*169°° 
MULTIMATE 

S275D0 

IRMA  3270 

$104500 

OPEN  ACCESS 

*36900 


Value  Paks 

LOTUS  1-2-3 

*299°° 

PLANTRONIC  ♦ 
PRINCETON  GRAPHIC 
s86900 

R  BASE  4000  * 
MULTITOOL  WORD 
W/MOUSE 
*585°° 

LOTUS  1-2-3  + 
HERCULES  CARD 
s66900 


ORDER  STATUS  & 
TECHNICAL 
SUPPORT  -  CALL 
(406)  293-3360 


Call  for  Hardware  & 
Software  Prices  Not 
Listed  This  Ad 


Used  PC's  &  Apples 
Bought  &  Sold 


HARDWARE 


LIST  OUR 

HAYES  MICROCOMPUTER  PRODUCTS 

Stack  Smart  Mod  300  $289  $199 


Smart  Mod  1200  B  {IBM)  ....  599  429 
Smart  Mod  1200  .  699  495 

MOUSE  SYSTEMS 

P  C.  Mouse  w/Software .  295  219 

NOVATION 

J-Cat . . . .  149  105 

Smart-Cat  103/212  . . .  595  445 

Smart-Cat  103 . .. .  249  187 

KRAFT  &  TG  JOYSTICKS .  70  39 

ELECTRONIC  PROTECTION  DEVICES 

Orange  . 140  94 

Peach .  ....  98  64 

IBM  PC  64K/2  Drives/ 

Controller  Cd . .  2169 

IBM  XT  .  4399 

AST  RESEARCH 

Megaplus  64 K . . . 395  265 

Six  Pac  Plus  64K . . .  395  265 

QUADRAM 

Quadboard  II  64K .  395  275 

Quadcolor  I  . . 295  219 

Quad  512  +  64K  .  325  245 

Quadfink . . , .  ,  680  525 

STB  COLOR  GRAPH IX  CARD  375 

TANDON 

TM  100-2  Drive  .  395  209 

TALL  GRASS 

Hard  Disc&  Tape,  12  Mgb  .  3495  2995 

TEAC  HALF  HEIGHT  . .  199 

PEGASUS 

Hard  Disk  10  Mgb  (internal)  1195 

PRINTERS 

Epson  FX  100 .  735 

IBM  Parallel  Printer  Cable  ,  50  37 

NEC  7730  HQ  Parallel  .  2595  2295 

Ok  id  at  a  92  . 699  459 

Qume  1140  plus .  1685  1525 

MONITORS 

Amdek  MAI  Board  .  599  459 

Amdek  12“  310A  230  169 

Amdek  Color  II  RGB  Hi-Res  529  399 

Hercules  Graphics  Card  ....  499  359 

Princeton  RGB  Hi-Res..... .  795  495 

Plantronics  Color  Card  .  595  385 

USI  P13  . 249  149 


International 
Dealer  Inquiries 
Welcomed 


MC-P  APPLICATIONS,  Inc. 

Strip  A  114 

e.  *  4  *  *v  *  *  1  USA  Phonp  (408}  293  3360 

*  «  *1  w  Mr  pa  uO 

***■*■■"  °  r  Mon  Sal 

it  n  •  n?q  fUfia 


TERMS:  All  prices  subjecl  to  change.  Cashier’s  check/ MO/ 
Bank  Transfer  Allow  time  tor  company  or  personal  checks  to 
clear.  Prices  reflect  cash  prepaid  discount.  VISA /MASTER 
CARD / COD  /PO  s  3°'".  California  residents  add  sales  lax. 
SHIPPING:  $4  per  item  for  UPS  surface  (SB  lor  Slue  Label); 
Monitors  S20,  Printers  S25.  within  continental  USA. 


beginning  and  end  of  the  current  line  (a  quick 
return  ticket  when  you’ve  scrolled  beyond 
eighty  columns),  and  contro!-F7  takes  you  di¬ 
rectly  to  any  page  or  line  in  your  document. 

Deluxe1 s  default  mode  for  text  entry  is  over¬ 
type,  which  means  that  new  text  automatically 
replaces  everything  in  the  cursors  path.  As 
you'd  expect,  you  hit  the  insert  key  to  get  into 
insert  mode.  Deluxe  lets  you  know  you've 
switched  modes  by  changing  the  cursor  from 
an  underscore  to  a  square.  To  make  room  for 
your  addition,  it  pushes  existing  text  ahead  one 
line.  When  you've  finished  inserting,  you  hit 
FI  again  to  go  back  to  overtype  mode.  There's 
no  way  to  stay  in  insert  mode;  Deluxe  has  the 


rude  habit  of  kicking  you  back  into  overtype 
mode  the  second  you  enter  another  editing 
command  or  when  you  get  to  the  end  oh  the 
paragraph— whichever  comes  first. 

Deluxe  gives  you  several  options  for  delet¬ 
ing,  The  backspace  key  deletes  to  the  left  of  the 
cursor,  and  the  delete  key  erases  what's  under 
the  cursor.  Holding  the  delete  key  pulls  in  char¬ 
acters  from  the  right— but  only  until  there  are 
no  more  characters  on  the  line;  text  on  the  line 
below  stays  where  it  is. 

Larger  deletions  involve  the  use  of  the  F4 
key.  By  itself,  F4  deletes  the  word  at  the  cursor 
position,  along  with  any  trailing  spaces.  When 
the  cursor  sits  within  a  word,  F4  deletes  only 


► 


Pascal  and  C  Programmers 


&  Blaise  Computings  productivity  tools  allow  Pascal  and  C  programmers 
to  develop  reliable  software  taking  lull  advantage  of  the  capabilities  of 
the  IBM  PC  and  XT.  Support  for  Microsoft  and  IBM  Pascal:  and  Micro¬ 
soft  (Lattice!  C  or  CI-C86  is  provided.  Because  all  routines  are  carefully 
constructed  in  the  language  for  which  they  were  designed,  the  tools 
provide  an  excellent  model.  Pascal  procedure  support  is  implemented 
as  separately  compiled  units,  and  the  C  functions  are  delivered  as  part 
of  a  function  library.  Now  you  can  write  your  applications  rapidly  in 
the  two  most  powerful  languages  available  for  the  IBM  PC.  All  pack- 
ages  come  with  a  comprehensive  Reference  Manual,  extensive  exam¬ 
ples  and  sample  programs. 

▼ 

TOOLS  All  Source  Code  is  included 

Total  string  capability,  complete  screen  access,  keyboard  handling  a  graphics  interlace, 
access  to  all  BIOS  Functions.  and  much  more  are  provkted  In  over  40  routines  AH  routines 
are  carefully  crafted  and  documented  to  give  you  Lhe  information  and  Flexibility  you  need. 

A  general  Macro  Assembler  BIOS  gate  allows  you  to  access  any  BIOS  function  from  Pascal 
or  C.  and  demonstrates  how  to  interface  assembly  language  routines.  Everyone  using  Pas¬ 
cal  or  C  should  have  TOOLS  .  User  Manual  only.  $10. 

T 

TOOLS  2  All  Source  Code  is  included 

The  power  of  005  2  0  is  supported  using  high  level  Pascal  procedures  or  C  functions. 

Program  chaining,  DOS  internal  and  external  command  execution,  use  of  all  available 
memory,  extended  file  handling,  and  other  utilities  are  some  of  the  leatures  provided  A 
general  DOS  gale  allows  you  to  access  any  DOS  function  iroin  Pascal  or  C.  User  Manual 
only.  $30. 

Y 

VIEW  MANAGER  Source  Code  available 

VIEW  MANAGER  is  a  screen  support  system  of  a  mainframe  lor  the  IBM  Personal  Com¬ 
puter.  VIEW  MANAGER  is  a  menu  driven,  screen  oriented  system  allowing  you  to  develop 
user  oriented  screen  interfaces.  Screens  are  constructed  with  a  true  Screen  Painter  sup¬ 
porting  any  attribute  or  color,  and  the  screens  are  stored  efficiently  in  a  Screen  Database 
Database  utilities  allow  you  to  copy  screens  to  stand-alone  databases  and  to  archive 
screens,  VIEW/UBRARY  supports  access  to  screens  and  true  block  mode  data  capture  and 
display  from  application  programs.  Available  soon  will  be  VIEW/LJBRARY  for  Microsoft 
(Lattice!  C,  The  source  to  the  procedure  library  is  available  for  an  additional  $150.00 
Demonstration  diskette  and  User  Manual  $1$. 


►  VIEW  MANAGER.  TOOLS  and  TOOLS  2  run  on  the  IBM  Personal  Com 
puterand  XT.  TOOLS  2  requires  DOS  2.0;  TOOLS  and  VIEW  MAN- 
AGER  can  be  used  with  any  version  of  DOS.  Specify  If  you  wish  Pascal 
(Microsoft  and  IBM)  or  Microsoft  (Lattice)  C  versions.  Blaise  Com¬ 
puting  can  also  provide  you  with  the  Microsoft  Pascal  and  C  compilers 
with  qualified  support.  Cali  or  write  for  details. 


TOOLS  125,00 

TOOLS  2  luu.oa 

VIEW  MAN  ACER  2  7  5  Gu 

VIEW  MAN  ACER  (with  Library  Source!  425.00 
MS-  Pasca  I  Com  pile  r  275. 00 

Microsoft  C  Compiler  1 50  00 


♦ 

BLAISE  COMPUTING  INC. 

2034  Blake  St  Berkeley.  C A  94  704 
4IS/S40-1441 


the  characters  to  the  right  of  the  cursor.  Com¬ 
bined  with  alt  and  control,  F4  works  on  lines; 
ControLF4  deletes  the  entire  line  and  alt-F4 
erases  from  the  cursor  to  the  end  of  the  line. 
There's  no  restore  command,  however;  if  you 
wipe  out  a  whole  line  when  you  intended  to 
erase  only  a  couple  of  words  {something  that's 
easy  to  do),  you're  ont  of  luck. 

Unfortunately,  Deluxe  bucks  the  trend  of 
other  new  word  processors  by  not  providing 
automatic  paragraph  reform.  If  an  insertion  or 
deletion  leaves  your  paragraph  ragged,  you 
have  to  reform  manually  by  hitting  F8.  Every¬ 
thing  from  the  cursor  position  to  the  end  of  the 
paragraph  shuffles  into  place  in  the  tradition  of 
WbrdStars  controbB,  but  it  does  so  a  little 
more  slowly. 

Deluxe  has  two  modes  for  block  opera¬ 
tions,  one  for  regular  text  and  one  for  columns. 
The  column  mode  is  entirely  new,  and  the  text 
mode  has  been  improved  to  work  with  partial 
lines  {the  original  Volkswriter  limits  cut-anch 
paste  operations  to  whole  lines  of  text).  No 
matter  which  mode  you're  using,  you  start  by 
marking  the  blocks  beginning  and  end.  For 
regular  text,  you  put  the  cursor  over  the  first 
character  in  the  block  and  press  F5;  then  you 
move  to  the  last  character  and  hit  F6.  Deluxe 
inserts  bright  triangles  as  markers.  If  you're 
working  with  columns,  you  mark  the  upper 
left  and  lower  right  comers  using  control-FS 
and  control-Fb.  In  column  mode,  Deluxe  in¬ 
serts  arrows  as  markers. 

Once  you've  done  the  defining,  Deluxe 
handles  blocks  the  same  way — whether  you're 
working  with  normal  text  or  columns.  To  de¬ 
lete  the  entire  block,  just  hit  alt-FS;  to  copy  or 
move  it,  position  the  cursor  at  the  new  location 
and  press  alt-F5  oralt-F6.  Once  the  mission  has 
been  accomplished,  Deluxe  whisks  the  mark¬ 
ers  off  the  screen,  causing  the  copied  or  moved 
block  to  fade  into  the  surrounding  text.  Not 
only  does  this  make  it  hard  to  tell  if  everything 
went  as  planned,  but,  if  you  decide  to  put  eve 
rything  back  the  wav  it  was,  you  have  to  rein¬ 
sert  the  block  markers. 

When  it  enmes  to  search  and  replace.  De¬ 
lta  e  unfortunately  offers  no  improvement 
over  Volkswriter;  it's  still  literal  to  a  fault.  You 
can't  search  for  capitalized  and  uncapitalized 
occurrences  of  a  word  at  the  same  time,  nor 
can  you  ask  that  only  whole  words  be  located. 
To  find  all  occurrences  of  a  word,  capitalized 
or  not,  ynu  either  have  to  do  two  separate 
searches  or  else  enter  the  word  with  the  first 
letter  missing.  The  same  limitations  apply  to 
the  replace  feature,  which  means  that,  when 
doing  global  replacements,  you  can  t  match 
the  case  of  each  replacement  w  ord. 

Although  De/iae  won't  search  backward,  it 
compensates  by  starting  its  search  at  the  cursor 
position,  working  its  way  to  the  end  of  the  hie 
and  then  looping  back  to  the  beginning  to 
cover  text  that's  behind  the  cursor.  Only  when 


50  ]um  1984  Sof  talk  for  the  IBM  Persons!  Computer 


NOW  COMPUTER-AIDED  DESIGN 
COSTS  LESS  THAN  A  DRAFTING  TABLE. 


For  only  51200 -less  than  the  price  of  a  top-quality  drafting 
table-you  can  add  computer-aided  design  (CAD)  capabilities 
to  your  IBM  PC  or  compatible  personal  computer. 


Introducing  CADPLAN.  “  a  complete  user-friendly  computer-aided  design  package 
for  architects ,  facilities  planners,  engineers  and  designers  that  can  increase  your  productivity  by 
reducing  the  time  you  spend  on  tedious,  repetitive  tasks  and  costly  design  changes . 

CADPLAN  combines  the  power  and  performance  of  large-scale  CAD  systems 
with  the  ease  of  use  and  low  cost  of  the  IBM  PC.  CADPLAN  includes  many  advanced  capabifities 
found  in  costfy  CAD  systems ,  such  as  real-time  " rubber-banding d  muiti-fayering  and  symbol 
libraries.  An  optional  database  extraction  feature  allows  you  to  perform  job  costing  and  analysis 
as  an  integral  part  of  the  design  process. 

The  CADPLAN  design  package  is  part  of  a  growing  family  of  easy-to-use  CAD 
software  from  Persona!  CAD  Systems r  Inc.  Software  for  logic  design  and  printed-circuit  board 
layout  is  also  available,  with  more  CAD  products  to  follow. 

Personal  CAD  Systems  is  committed  to  providing  the  level  of  after-sales 
service  and  support  you  need  to  get  your  job  done  quickly  and  efficiently.  Examples  of  this 
commitment  include  CADMATEp  a  self-paced ,  step-by-step  tutorial  that  teaches  you  how  to 
use  CADPLAN [  and  CADDRAFTp  an  entry  level  drawing  and  drafting  system l  We  also 
support  a  wide  variety  of  input  and  output  devices , 

To  find  out  more  about  the  benefits  of  iow-cost  computer-aided  design, 
write  or  calf  toll-free  800-882-7535  (in  Caiifornia.  800-635-Q306).  and  ask  for  our  free 
brochure ,  1 Tools  For  Modem  DesignF 

CADPLAN.  It  wifi  revolutionize  the  way  you  work  and  think . 


(406) 


981  University  /ti-enun? 
Los  Gate sl  Catit.  95030 
35^7793  T£L£X  278&E& 


P 


Pterjonaif  CAD  Inc  CADPLAN.  G.o.QMaTF  sntf  CAQDftAr  T  are  fra ctema/Ks  of  CAD  Systems,  Inc  IBM  ts  a 

trademark  of  Intern 'atK-nsl  Su&nQss  Machos  Corporation. 


WITH  IBM  PC  AT  THE  OFFICE 
AND  Kjr  AT  YOUR  HOUSE, 
YOU  CAN  TAKE  WORK  HOME 
ON  YOUR  LITTLE  FINGER. 


4 


Many  business  people  already 
know  about  the  IBM®  Personal 
Computer  family. 

Many  are  now  hearing  about 
its  new  member,  the  IBM  PC/r, 

And  some  have  already  discovered 
how  PC  and  PC/r  can  work  together. 

THE  JOT  OF  O 

PERSONAL  COMMUTING 


PCyr  bears  a  strong  resemblance  to  the 
rest  of  the  family. 

If  you  know  how  to  operate 
PC  or  PC/XT,  you  can  operate 
PC/r  easily.  If  you  have  programs 
for  PC  or  PC/XT,  you'll  find 
many  of  them  will  run  on  PCyr, 

Now,  much  of  what  you  start  at  the  office, 
you  can  finish  at  home,  and  vice  versa. 

And  while  you’re  at  the  office,  your 
family  will  find  plenty  to  do  with  PCyr, 

THE  BRIGHT  LITTLE 
FAMILY  ADDITION 
THAT  CAN  GROW  UP  FAST 


Diskette-drive  systems  include  a  program 
that  allows  users  to  explore  computer 
fundamentals  at  their  own  pace.  And  to  get 

PCyr  up  and  running  from 
the  very  first  day,  a 
sample  diskette  with 
'eleven  useful  mini-programs 
also  included. 

HOME  ECONOMICS; 

IBM  DISKETTE  COMPUTING 
FOR  ABOUT  $1300 

PCyr  is  the  most  affordable 
of  the  IBM  personal  computers. 

A  diskette-drive  model 
with  a  128KB  user  memory  is 
$1300.  An  expandable  64KB  cassette/ 
cartridge  model  is  about  $700.  (Prices  apply  at 
IBM  Product  Centers.  Prices  may  vary  at 
other  stores.) 

For  a  demonstration,  visit  an  authorized 
IBM  PCyr  dealer  or  an  IBM  Product  Center. 

And  you  can  find  the  store  nearest  you  with 
your  little  finger.  Just  dial  1-800-1 BM- PCJR. 

In  Alaska  and  Hawaii,  1-800-447-0890. 


about 


PCyr  is  a  powerful  tool  for  modern  times. 

With  easy-to-follow  new  IBM  Personal 
Computer  programs,  and  with  options  like  a  r 

printer  and  an  internal  modem  for  telecom-  t 

munications,  it  can  handle  a  grear  variety  of  jobs. 

Children  can  learn  new  ways  of  learning, 
and  make  short  work  of  homework.  Adults  can 
keep  track  of  household  expenses,  write  letters, 
file  rax  data,  plug  into  information  networks. 

And  everyone  can  enjoy  challenging  new 
cartridge  games. 

IBM  designed  PCyr  with  lots  of  bright 
ideas  to  make  computing  easier. 

The  “Freeboard”— a  keyboard  that 
doesn’t  need  a  connecting  cord  —  is  easy  to  get 
comfortable  with. 

Built-in  picture  instructions  can  help 
the  first-rime  user  get  started. 


ae\risoft; 

All  the  hits  your  IBM  PC 

is  missing. 


If  you  thought  you’d  never  find  fun  games  for  your 
hardworking  IBM  PC,  happy  days  are  here.  Because  now 
ATARISOFT  brings  you  action-packed  arcade  hits  for  your  Li 
buttoned-up  IBM  PC. 

Pick  from  Pac-ManJ  Donkey  Kong-*  by  Nintendo;  H 
Centipede?"  Defender/ Joust?  Jungle  Hunt?  Moon  Patrol?  W 
Pole  Position?  Galaxian?  Ms.  Pac-Man,1  and  Battlezone™  With* 
many  more  to  come. 

So  dust  off  your  joystick  (or  if  you  don’t  have  a  stick,  you 
can  play  with  a  flick  of  your  fingers  on  your  keyboard)  and 
ask  your  dealer  for  all  the  ATARISOFT  hits.  The  software  your 
hardware’s  been  waiting  for. 

IBM  s  a  registered  trademark  of  IBM  Corp.  Th&  software  is  manufactured  by  ATARI,  -Inc  lor  use  on,  ihe  IBM  PC  computer  and  is  not 
made,  sponsored,  authorized  or  approved  by  International  Business  Machines  Corporation  1  Trademarks  of  Baity  Mfg  Co. 
Sublicensee!  to  ATARI,  Inc.  by  Namco- America.  Inc  2  Trademarks  and  ©  Nintendo  1981.  1983  3.  Trademarks  and©  Wiliams  1980. 
1983,  manufactured  under  license  from  Wiliams  Electronics  4  Trademark  and  ©  of  Taito  America  Corporalion  1982.  5  Engineered 
h  n id  designed  by  Mamoo  Ltd. .  manufactured  under  license  by  ATARI  I  nc  Trademark  and  ■©  Namco  1 9Q3  Aran* 


you  ask  for  a  global  replacement  does  it  start  at 
the  beginning  of  your  file  and  proceed  straight 
through  to  the  end. 

Formatting  and  Printing.  The  good  news 
about  Deluxe  s  formatting  capability  is  that 
what  you  see  on-screen  comes  close  to  match¬ 
ing  the  final  printed  version.  Unlike  Volkswrit- 
er,  for  example,  which  gives  you  no  clue  as  to 
where  page  breaks  will  occur.  Deluxe  displays 
a  single  horizontal  line  at  the  bottom  of  each 
page.  Deluxe  also  makes  an  effort  to  display 
most  special  printing  effects.  What  it  doesn't 
show  on-screen,  however,  is  double  spacing, 
full  justification,  and,  of  course,  proportional 
spacing. 

Another  of  Deluxe1  s  strengths  is  that  it  lets 
you  work  with  a  variety  of  formats  without 
making  you  redo  your  settings  each  time  you 
edit.  Most  of  the  format  options  are  presented 
to  you  in  the  format  menu,  which  you  can  call 
from  either  the  main  menu  (by  choosing  F  for 
format  selection)  or  the  editor  (by  typing  con- 
trol-Fl).  The  format  menu  shows  you  the  cur¬ 
rent  settings  for  line  spacing,  lines  per  inch, 
pitch,  justification,  proportional  spacing,  and 
the  like. 

Once  you  have  the  settings  the  way  you 
want  them.  Deluxe  gives  you  the  option  of  us¬ 
ing  them  with  the  file  you're  editing  or  storing 
them  in  their  own  file  for  later  use.  It's  the  latter 
option  that  gives  you  the  flexibility  to  switch 
back  and  forth  between  several  formats. 

Whenever  you  retrieve  a  file  from  disk  or 
create  a  new  file.  Deluxe  looks  through  the  li¬ 
brary  of  formats  stored  on  your  data  disk  and 
tries  to  match  one  of  them  to  your  document's 
filename.  First  it  looks  for  a  format  that 
matches  the  filename  itself;  if  such  a  format 
isn't  found,  it  looks  for  a  format  whose  three- 
character  extension  matches  that  of  your  docu¬ 
ment.  For  example,  if  you  use  the  same  format 
for  all  the  letters  you  write,  you  might  want  to 
set  up  a  format  file  named  Vwformat.ltr.  Then, 
whenever  you  retrieved  or  created  a  file  with 
the  extension  .ltr.  Deluxe  would  automatically 
load  the  format  file  with  the  same  extension. 

If  you're  working  on  a  document  that  has 
its  own  special  format  —  say,  a  proposal  whose 
filename  is  Proposal  —  you  could  name  its  for¬ 
mat  Proposal. fmt.  In  this  case,  every  time  you 
retrieved  Proposal,  Deluxe  would  automati¬ 
cally  load  Proposal, fmt.  If  you  use  the  same 
format  for  all  your  files,  you  can  give  the  for¬ 
mat  file  the  generic  name  Vw.fmt,  and  Deluxe 
will  load  it  for  you  to  use  with  everything. 

Deluxe  also  allows  you  to  retrieve  other 
formats  when  you're  in  the  middle  of  editing. 
Suppose  you  want  to  type  a  long  quotation 
and  you  want  it  single-spaced  and  indented 
from  both  margins.  You  call  the  format  menu 
with  control-Fl,  choose  R  for  retrieve ,  and 
type  the  name  of  the  format  file  that  contains 
the  appropriate  settings;  the  new  settings  will 
take  effect  at  that  point  in  your  document. 


Although  tab  and  margin  settings  aren't 
part  of  the  format  menu.  Deluxe  stores  them 
with  your  format  file;  Deluxe  assumes  that  the 
tab  settings  in  force  when  you  name  and  store 
a  new  format  should  be  part  of  that  format. 
The  advantage  of  this  approach  is  that  once 
you  go  to  the  trouble  of  setting  up  tabs  for  a 
complex  table  you  can  use  them  over  and  over 
again  on  other  tables. 

Changing  margins  and  tab  settings  is  easy 
enough.  Just  hit  F9  to  call  the  ruler  line  to  the 
top  of  the  screen  and  follow  Deluxe  s  prompts. 
The  only  hitch  is  that  all  tabs  are  regular  type¬ 
writer  tabs;  Deluxe  simply  doesn't  do  decimal 
tabs,  which  is  surprising  in  a  program  that's 
sophisticated  enough  for  the  office. 

Another  thing  that  Deluxe  doesn't  do  is 
provide  help  with  hyphenation.  You  can't  even 
insert  ghost  hyphens  so  that  polysyllabic 
words  will  split  should  they  fall  at  the  end  of  a 
line.  Without  benefit  of  hyphens,  right  mar¬ 
gins  can  become  downright  tattered  (as  evi¬ 
denced  by  Deluxe's  own  manual);  even  worse 
things  happen  with  full  justification,  since  all 
those  extra  spaces  are  spread  throughout  the 
line. 

When  it  comes  to  special  printing  effects, 
however,  Deluxe  comes  through  with  flying 
colors.  For  one  thing,  it's  consistent.  It  assigns 
all  printing  effects  to  the  function  keys  com¬ 
bined  with  the  shift  key.  For  example,  shift-F7 
turns  boldface  on  and  off;  shift-F9  does  the 
same  with  underscore.  If  you  forget  to  shut  off 
one  of  these  features,  Deluxe  automatically 
cancels  it  at  the  end  of  the  paragraph  (or  at  the 
end  of  the  line  in  the  case  of  superscripts  or 
subscripts). 

On  a  monochrome  display.  Deluxe  shows 
both  underlining  and  boldface;  strikethrough 
(also  called  overstrike)  grabs  your  attention  by 
blinking  on  and  off.  Deluxe  also  inserts  mark¬ 
ers  (arrows  for  boldface  and  triangles  for  un¬ 
derlining,  for  example)  to  show  where  special 
printing  features  start  and  stop;  this  feature 
helps,  for  instance,  when  you  want  to  delete 
underlining  but  leave  the  underlined  word 
alone.  If  you  want  to  see  your  text  without  the 
symbols,  hit  control~F3;  the  markers  will  tem¬ 
porarily  disappear,  reappearing  as  soon  as  you 
press  any  other  key. 

Also  supported  are  most  other  printing 
effects  that  your  printer  may  be  capable  of — 
italics,  compressed  or  expanded  print,  ribbon 
shift,  and  the  like.  Deluxe  assigns  these  fea¬ 
tures  to  keys  F3  through  F6.  However,  you'll 
have  to  experiment  on  your  own  to  see  the 
effect  of  each  of  these  keys,  since  the  key  as¬ 
signments  differ  from  printer  to  printer. 

Deluxe  uses  embedded  commands  to  con¬ 
trol  such  things  as  text  for  running  headers  and 
footers,  forced  page  breaks,  and  page  number¬ 
ing.  You  type  these  commands  at  the  left  mar¬ 
gin,  preceded  by  two  periods,  much  in  the 
manner  of  WordStars  dot  commands.  The 


Software 
n  Stuff 


SERVICE  N  SATISFACTION 


SOFTWARE 


•  KNOWLEDGEMAN  (MDBS) 

CALL 

•  LOTUS  1-2-3 

CALL 

•  VOLKSWRITER  DELUXE 

$209.00 

(Lifetree  Software) 

•  EASYWRITER  II  COMBO 

$299.00 

(IUS) 

•  WORD  WITH  MOUSE 

$369.00 

(Microsoft) 

.  WORD  VISION 

$  65.00 

(Simon  &  Schuster) 

•  OFFICE  WRITER 

$259.00 

(Office  Solutions) 

•  MULTI-MATE  (Soft  Word) 

$349.00 

•  CHARTMASTER 

$289.00 

(Decision  Resources) 

•  SIGNMASTER 

$199.00 

(Decision  Resources) 

.  PROOFREADER 

$  45.00 

(Aspen  Software) 

•  GRAMMATIK 

$  65.00 

(Aspen  Software) 

•  DATA  BASE  11  (Alpha) 

CALL 

•  ULTRAFILE  (Continental) 

$149.00 

. SUPERCALC  3 

$299.00 

(Sorcim) 

•  COMPUTER  SAT  (HBJ) 

$  68.00 

•  FRIENDLY  WARE,  Arcade 

CALL 

(Friendly  Soft.  Inc  ) 

•  PETER  NORTON  UTILITIES 

$  62.00 

•  FLIGHT  SIMULATOR 

$  44.95 

(Microsoft) 

•  GAMES: 

SUSPENDED  (Infocom) 

$  39.95 

MILLIONAIRE  (Blue  Chip) 

$  52.00 

ASYLUM  (Med  Systems) 

$  34.95 

EXECUTIVE  SUITE  (Armonk) 

$  32.95 

FROGGER,  (Sierra  on  Line) 

$  29.00 

PINBALL  (Sublogic) 

$  34.00 

PC  MAN  (Orion) 

$  28.95 

WORD  CHALLENGE 

$  34.95 

(Proximity) 

•THE  INSTRUCTOR 

$  39.00 

(Individual) 

•  PROFESSOR  DOS  (Individual) 

$  49.00 

•  PROKEY,  (Rose  Soft) 

CALL 

•  PFS  FILE,  PFS  WRITE 

$  99.00 

(Software  Publishing) 

•  PFS  REPORT 

$  89.00 

(Software  Publishing) 

*  DESK  ORGANIZER 

$209.00 

(Conceptual  Instruments) 

•  COPY  II  PC 

$  34.00 

(Central  Point  Software) 

•  HAYES  SMARTCOM  II 

$  99.00 

(Hayes) 

•  MULTIPLAN 

$159.00 

(Microsoft) 

•  MEMORY  SHIFT 

$  82.00 

(N  American  Business) 

•  EXECUVISION  (Prentice  Hall) 

CALL 

•  ENERGRAPHICS  (Enertromcs) 

CALL 

•  FANCY  FONT  (Softcraft) 

$159.00 

•  FRIDAY!  (Ashton-Tate) 

$229.00 

STUFF: 

ELEPHANT  DISKETTES 

Package  of  10  -  SS/DD 

$  25.00 

Package  of  10  -  DS/DD 

$  35.00 

•  FLIP  “n"  FILE 

$  25.00 

•  COVERS  FOR  THE  IBM  PC 

$  11.95 

FREE  with  order  over  $75.00 
plastic  Library  Case  — 
holds  10  diskettes 


CORPORATE 
ACCOUNTS 
Professionally  Handled 


CALL  OR  WRITE  FOR  MORE  INFORMATION 
1ST  CLASS  SHIPPING  INCLUDED. 

NO  EXTRA  CHARGES 

P.0.  Box  795095 
Oallas,  Texas  75379 
|2M|  4581716 


Softalk  for  the  IBM  Personal  Computer  June  1984  55 


YOUR  SPREADSHEETS 

CAN  LOOK  PERFECT 

AND  STILL  BE 

WRONG. 


You  know  how  it  is. 

You  spend  hours  building  up  a 
spreadsheet.  Inserting  data.  Changing 
figures.  Adding  new  formulas 
suggested  by  others, 

When  you’re  finished,  everything 
looks  perfect.  But  is  it? 

Are  those  totals  really  right? 

What  formulas  produced  that 
bottom  line? 

Is  it  out?  And  if  so,  by  how  much' 

The  only  way  to  be  sure. 

if  you  use  Lotus™  1-2*3™ ' VteiCakf 
nr  Super  Calc?1  you  need 
The  Spreadsheet  AUDITOR, 

Why?  Because  only  the  AUDITOR 
allows  you  to  quickly  and  simply 
prim  nut  every  formula  in  your 
spreadsheet. 

Formulas  are  displayed  in  a  two- 
dimensional  grid  that  matches  the 
layout  of  your  spreadsheet  exactly 

Coordinates  are  printed,  images  are 
numbered, 

So  you  can  refer  to  any  section 
instantly  —  identify  changing 
patterns  —  and  spot  errors  or 
omissions,  without  having  to  move 
your  cursor  from  cell  to  cell, 

For  Lotus  users,  the  AUDITOR 
even  provides  a  complete  listing  of 
all  named  and  special  ranges. 

Quick,  simple,  sure. 

You  don’t  have  to  waste  time  altering 
column  widths.  Or  worry  about 
clipping  important  formulas. 

The  AUDITOR  scales  columns 
automatically 


k  gives  you  the  option  of  wrap¬ 
ping  long  formulas  into  manageable 
columns  that  are  easy  to  read 

A  permanent  record. 

The  AUDITOR  allows  you  to 
document  any  spreadsheet,  and 
create  a  permanent  record. 

it  lets  you  examine  the  logic 
behind  spreadsheets  "handed  down* 
by  previous  users. 

And  generates  formats  that  can  be 
followed  by  other  users  later. 


To  get  your  copy. 

Ask  your  local  dealer  lor  the  Auditor  If 
they  don’t  have  it  yet,  call  our  toll-free 
order  number  800-645-5501 , 

(\\c  accept  VISA  and  MasterCard) 

Or  send  a  check  or  money  order  tor 
S99  to: 

Consumer  Software  Inc 

Dept.  B,  Ste.  106 1  31a  East  Holly  Street 

Bellingham,  Wj.  9S225 

Please  specify  whether  you  have  an 
IBM/PC  or  an  Apple  11  or  lie 


Other  company  benefits. 

In  companies  where  several  people 
are  using  spreadsheets,  a  series  of 
listings  can  grow  to  become  an 
application’s  library. 

The  AUDITOR  makes  sure 
everyone  knows  what  spreadsheets 
have  been  developed,  so  no-on c 
wastes  time  reinventing  the  wThccl. 

A  small  price  to  pay. 

Best  of  all  the  AUDITOR  costs  jusL 
599. 

And  that’s  a  small  price  to  pay  for 
spreadsheets  you  know  arc  right. 


THE 


For  more  information; 
contact  Consumers  Software  at 
(604)688-4548 
(Dealer  enquiries  welcome,) 

™ Signified  manuilicLureTs'  Lryc.lum.trk*, 
^Signifies*  manufacturer^  registered  tr;tdum:irk 


SPREADSHEET 


FOR  SPREADSHEETS  YOU  CAN  COUNT  ON 


two  periods  tell  Deluxe  to  treat  any  text  that 
follows  as  a  command  instead  of  as  part  of 
your  text.  For  example,  to  set  up  a  running 
head  for  a  book  chapter,  you  might  type 
. .Head03LChapter  5 .  This  particular  com¬ 
mand  tells  Deluxe  that  you  want  Chapter  5  to 
appear  as  a  running  head,  spaced  down  three 
lines  from  the  top  of  the  page  and  aligned  at  the 
left  margin.  By  replacing  the  L  in  the  above 
command  with  an  R,  C,  or  A,  you  can  have 
headers  or  footers  aligned  against  the  right 
margin,  centered,  or  set  flush-left  and  flush- 
right  on  alternate  pages. 

If  you  want  page  numbers  printed,  you  in¬ 
sert  the  symbols  ##  within  either  a  header  or 
footer.  For  example,  to  have  page  numbers 
centered  three  lines  up  from  the  bottom  of  each 
page,  you'd  use  the  command  .. Foot63C ##.  As 
in  WordStar,  you  can  prevent  headers  from  ap¬ 
pearing  on  the  first  page  of  your  manuscript  by 
embedding  the  header  command  anywhere  af¬ 
ter  the  first  line  of  text. 

Still  other  embedded  commands  allow  you 
to  make  the  printer  pause  during  a  printout, 
insert  nonprinting  comment  lines,  and  stop 
printing  before  the  end  of  the  file.  You  can  also 
do  boilerplating  by  embedding  the  command 
..Print  followed  by  the  name  of  the  file  you 
want  inserted.  This  command  tells  Deluxe  to 
stop  printing  the  current  file  and  start  printing 
the  file  you  name,  which  in  this  case  is  a 
boilerplate  paragraph  you've  stashed  away  on 
disk.  Similarly,  by  embedding  the  command 
..Format,  you  can  have  Deluxe  retrieve  a  for¬ 
mat  from  disk  at  print  time,  a  handy  option 
when  you  want  to  change  formats  in  the  mid¬ 
dle  of  your  document.  In  fact,  by  combining 
the  commands  ..Print  and  ..Format,  you  can 
create  a  master  file  that  links  several  files, 
changing  formats  between  each  file. 

When  you're  ready  to  print,  you  return  to 
the  main  menu  and  choose  the  print  option.  To 
print  only  a  portion  of  your  file,  just  tell  De¬ 
luxe  the  number  of  the  line  or  page  on  which 
you  want  the  printing  started.  Or,  if  you  want 
to  do  a  quick  print  beginning  at  the  cursor  po¬ 
sition,  you  can  avoid  going  back  to  the  main 
menu  by  hitting  alt-Fl  from  within  the  editor. 

File  Handling.  The  good  news  about  De¬ 
luxe’s  file  handler  is  that  file  size  is  no  longer 
limited  by  your  system's  memory.  When  the 
file  you're  working  on  fills  the  available  RAM, 
which  happens  after  about  seven  double¬ 
spaced  pages  on  a  128K  system.  Deluxe  creates 
a  spill  file  that  holds  anything  more  you  add  up 
to  the  amount  of  space  you  have  on  disk.  Since 
working  with  spill  files  means  you  can't  switch 
disks  during  the  editing  process.  Deluxe  gives 
you  the  option  of  doing  without  spill  files.  This 
isn't  a  bad  idea  if  you  have  256K,  since  with 
that  much  memory  you  can  edit  up  to  about 
forty  pages  before  you  run  out. 

In  addition  to  the  standard  renaming  and 
deleting  utilities,  Deluxe' s  file  options  include 


SAVE  MORE  THAN  EVER  ON.. 

.  3M  Scotch*  DISKETTES 


AND  OTHER  COMPUTER  NEEDS! 


LIFETIME  WARRANTY! 


3M  BULK  DISKETTES’ 

AT  TREMENDOUS  SAVINGS! 

These  are  genuine  3M  diskettes  with  a  lifetime  warranty.  But  they  are  bulk  packed  in  cartons  of  50 
with  separate  white  Tyvec  envelopes.  No  identification  labels,  write  protect  tabs  or  cartons  are 
provided!  A  great  buy  for  volume  users. 


$160 

|  Qty.  50 


ea. 


SW'SSDD 


5V4"DSDD. 


$902 

^  |£gg  Qty.  50 


5V4w  SSDD-96TPI . $2.20 


5V4"  DSDD-96TPI 


.$2.75 


All  have  reinforced  hub. 

SOFT  SECTOR  ONLY! 

(for  IBM,  APPLE,  KAYPRO,  DEC  and  about  99%  of  all  computers.) 

Must  be  ordered  in  multiples  of  50! 

BOXED  3M  DISKETTES 
WITH  ALL  THE  TRIMMINGS! 

Factory-fresh  3M  packaging  with  envelopes,  3M  logo  labels,  ID  labels  and  write-protect  tabs. 

$■185 1  —  $035 

|  Qty.  20  5V4"  DSDD — ►  Qty.  20 

5V4"  SSDD-96TPI . $2.60  8"SSSD  .  $2.05 

5V4W  DSDD-96TPI . $3.25  8"SSDD  . $2.50 

8"  DSDD  . $3.10 

Minimum  order  of  20  diskettes.  Additional  diskettes  in  multiples  of  10. 


3M  HEADCLEANING  KITS 

Stop  swearing  and  start  cleaning.  This  non-abrasive 
cleaning  kit  has  everything  you  need  for  thirty  applica¬ 
tions. 

$23.00  +  $1.50  Shpng. 

SAVE  MONEY  WITH  A  CLEAN  COMPUTER! 
INTRODUCING  MINI-VAC 


Most  computer  malfunctions  are  caused  by  dust.  MINI- 
VAC  is  ideal  for  cleaning  keyboards,  screens,  drives  and 
printers.  (Great  for  photo  equipment,  too!)  Equipped 
with  an  easy-empty  bag,  two  directional  wands  and  two 
fine-brush  nozzles.  Don’t  compute  without  it.  (Requires 
9-volt  battery  which  is  not  included.) 

$21.95  4  $3.00  Shpng. 

AT  LAST:  A  DISK  DRIVE  DIAGNOSTICS 
SYSTEM  THAT  WORKS! 

The  Dymek  Recording  Interchange  Diagnostic  (RID)  is  a 
professional,  but  easy  to  use,  drive  diagnostic  disk.  It 
tests  drive  speed,  radial  position,  hysteresis,  write  func¬ 
tion,  erase  crosstalk,  signal-to-noise  and  clamping.  In 
short,  it’s  a  professional  s  system  that  will  help  you  keep 
your  machine  in  prime  condition... and  avoid  the  evils  of 
data  loss.  _ 

$29.95  +$1.50  Shpng. 


MEDIA-MATE  50: 

A  REVOLUTION  IN  DISKETTE  STORAGE 

Every  once  in  a  while,  someone  takes  the  simpie...and 
makes  it  elegant.  This  unit  holds  50  5V4W  diskettes,  has 
grooves  for  easy  stacking,  nipples  to  keep  diskettes  from 
slipping  in  the  case  and  several  other  features.  We  like  it. 

$10.95  +  $2.00  Shpng. 


* 


DISKETTE  70  STORAGE: 
STILL  A  GREAT  BUY 

Dust-free  storage  for  70  5W 
diskettes.  Six  dividers  included. 

An  excellent  value. 

$14.95  +  $3,00  Shpng. 


PRINTER  RIBBONS 
AT  BARGAIN  PRICES. 

EPSON  MX-70/80  . $3.58  +  .25  Shpng. 

EPSON  MX-100  .  ..  $8.99 +  .25  Shpng. 

Okidata  Micro  04  . .  $3.88  +  .25  Shpng. 

Diablo  630  Mylar . $2.60  +  .25  Shpng. 

Diablo  630  Nylon . $2.93  +  .25  Shpng. 

THE  END  TO  RS-232 
CABLE  PROBLEMS:  SMARTCABLE 

Now  interfacing  almost  any  two  RS-232  devices  is 
simple  and  quick.  Just  plug  in  SMARTCABLE  and  flip 
two  switches.  The  logic  of  both  devices  is  figured  out 
immediately  and  you  can  get  to  work. 

$79.95  +  $1.50  Shpng. 

Shipping:  5%'  DISKETTES—Add  $3.00  per  100  or  fewer  diskettes. 
8“  DISKETTES — Add  $4,00  per  100  or  fewer  diskettes.  OTHER 
ITEMS:  Add  shipping  charges  as  shown  in  addition  to  diskette 
shipping  charges.  Payment:  VISA  and  Mastercard  accepted.  COO 
orders  only,  add  $3.00  handling  charges.  Taxes;  Illinois  residents, 
please  add  8%  sales  tax. 


WE  WILL  BEAT  ANY  NATIONALLY  ADVERTISED  PRICE 
ON  THE  SAME  PRODUCTS  ANO  QUANTITIES! 
Nationwide:  1-800-621-6827 
Illinois:  1-312-944-2788 
Hours:  9AM  -  5PM  Central  Time 
Minimum  Order:  $35.00 


DISK  WORLD!,  Inc. 

SUITE  4806 

30  EAST  HURON  STREET 
CHICAGO,  ILLINOIS  60611 


Authorized  Distributor 
Information  Processing  Products 


Softalk  for  the  IBM.  Personal  Computer  June  1984  57 


Diskette 

Drive 

Alignment! 

ReadiScope 

ReadiScope  is  a  comprehensive 
diagnostic  program  that  analyzes  the 
current  status  of  a  diskette  drive. 

A  drive  can  be  tested  in  seconds 
without  removal.  Adjustments  to  head, 
spindle  hub  alignment,  and  rotational 
speed  can  be  made  in  minutes  without 
special  equipment. 

■  Floppy  drive  testing  and 
alignment 

■  No  special  equipment 
needed 

■  Drive  can  be  tested  while 
installed: 

-Under  normal  operating 
conditions 

-Saves  removal  time 

■  Results  presented  graphically 

■  Fast-1  minute  for  general 
checkout 

■  Works  with  single  or  double 
sided  drives 

■  Ideal  for  use  by: 

-retail  stores 
-repair  shops 
-multi-PC  user’s 
-PC  clubs 

-users  with  critical  data 

■  Includes  special 
diagnostic  diskette 

Requires  48K  IBM  PC  with  one  op¬ 
erating  drive.  Uses  monochrome  or 
graphics  display.  $295  including 
special  diagnostic  diskette. 


Call  about  our  other  programs  for  the 
PC: 

•  ReadiWriter 

Powerful  text  formatter  that  is 
compatible  with  GML  and  SCRIPT 

•  List  &  Letters 

Mailing  list  option  for  ReadiWriter 

•  ReadiTerm 

Flexible  communications  program 


Visa,  Mastercard  or  MO.  Add  $3  for 
shipping.  In  CT,  add  7.5%  tax 

Call  203-431-3521  or  send  your  order 
now  to: 

ReadiWare  Systems,  Inc. 

Box  680B,  W.  Redding,  CT  06896 


inserting  a  new  file  at  the  cursor  position  and 
saving  your  work  and  continuing  to  edit.  You 
can't,  however,  copy  files  or  format  a  new  disk 
from  within  the  program. 

Notepad,  a  feature  that's  aimed  at  scratch¬ 
pad  scribblers,  allows  you  to  write  yourself 
notes  while  editing.  Instead  of  frantically 
searching  for  paper  and  pencil  when  your  bro¬ 
ker  calls  with  a  hot  stock  tip,  for  example,  just 
hit  control-F2  and  type.  Deluxe  will  add  to  an 
ongoing  notepad  file  anything  you  type  up  un¬ 
til  the  next  carriage  return;  to  save  a  message 
that  extends  past  a  carriage  return,  you  insert 
block  markers  (F5  and  F6)  to  note  its  beginning 
and  end.  You  can  have  as  many  notepad  files  as 
you  want,  and  you  can  name  them  anything 
that  strikes  your  fancy— Scratch,  Notes,  Day¬ 
dreams,  or  whatever.  Notepad  files  are  also 
handy  for  storing  footnotes,  which  you  can 
print  at  the  end  of  your  document  by  means  of 
embedded  commands. 

Deluxe  is  flexible  about  automatic  backup; 
it's  up  to  you  to  decide  whether  the  increased 
security  is  worth  the  extra  disk  space  taken  up 
by  such  Hies.  If  you  opt  for  automatic  back¬ 
ups,  every  time  you  store  an  updated  version 
of  your  work  to  disk,  Deluxe  automatically 
hangs  on  to  the  previous  version  by  giving  it 
the  .bak  suffix. 

For  those  users  interested  in  having  Deluxe 
read  the  files  of  other  software  packages,  the 
manual  provides  a  few  specifics  about  integrat¬ 
ing  files  from  1-2-3,  VisiCalc,  SuperCalc,  and 
dBase  II,  If  you're  interested  in  converting 
WordStar  files  to  Deluxe  format,  there's  a  slick 
utility  that  takes  care  of  all  WordStars  quirks 
down  to  the  last  dot  command. 

TextMerge.  Another  of  Deluxes  shiny  new 
features  is  TextMerge,  a  no-nonsense  program 
that  makes  quick  work  of  form  letters  and 
mailing  labels. 

The  first  step  is  to  create  a  master  docu¬ 
ment,  which  may  be  a  form  letter,  a  template 
for  mailing  labels,  or  anything  else  you  want  to 
merge  data  into.  At  the  top  of  the  master  file, 
you  embed  the  command  ..File,  followed  by  a 
list  of  variables — first  name,  last  name,  ad¬ 
dress,  each  separated  by  a  reverse  slash— that 
correspond  to  the  variables  in  your  mailing 
list.  Then,  if  you're  creating  form  letters,  you 
type  the  text  for  the  letter  with  variable  names 
inserted  everywhere  you  want  data  to  be 
merged;  for  mailing  labels,  you  create  the  tem¬ 
plate  by  typing  the  variable  names  in  the  posi¬ 
tions  at  which  you  want  them  printed. 

You  create  the  mailing  list  itself  by  typing 
all  the  data  for  each  record  (each  person's 
name  and  address,  for  example)  on  one  line. 
Although  the  one-line  limit  might  sound  mea¬ 
ger,  don't  forget  that  Deluxe  can  accommodate 
a  line  length  of  up  to  two  hundred  fifty  charac¬ 
ters.  Extra  spaces  between  variables  are  ig¬ 
nored,  so  to  make  your  records  more  readable 
you  can  set  a  series  of  tab  stops. 


When  you're  ready  to  merge  data  into  your 
master  document,  you  call  TextMerge  from  the 
main  menu  and  follow  the  prompts  that  ask 
for  the  names  of  both  your  master  and  merge 
files.  Deluxe  then  proceeds  to  print  a  copy  of 
the  master  file  for  each  entry  in  your  mailing 
list.  If  you'd  like  to  print  form  letters  for  only  a 
portion  of  your  mailing  list  entries,  you  can 
enter  the  record  number  where  you  want  to 
take  up  merging. 

Wir  Sprechen  Deutsch.  Like  the  Interna¬ 
tional  Edition  of  Volkswriter, Deluxe  is  well 
versed  in  foreign  languages;  it  comes  ready  to 
write  in  English,  German,  French,  Italian,  and 
Spanish.  By  combining  the  alt  key  with  letters 
and  numbers,  you  can  produce  vowels  with  all 
possible  accents  and  umlauts,  as  well  as  for¬ 
eign  currency  symbols  and  any  other  lan¬ 
guage-specific  characters.  Deluxe  is  also 
compatible  with  all  foreign  editions  of  the  PC 
and  their  corresponding  versions  of  DOS. 

Deluxe  goes  a  step  further  and  lets  you  re¬ 
define  the  keyboard  any  way  you  want  by 
building  your  own  translation  table.  For  exam¬ 
ple,  statisticians  or  engineers  might  want  to  re¬ 
define  a  few  keys  for  easy  access  to  math  and 
Greek  symbols.  And  if  you're  a  fan  of  the 
Dvorak  keyboard,  here's  a  do-it-yourself  way 
to  make  the  switch. 

You  give  your  keyboard  translation  table  a 
filename  that  works  much  like  a  format  file, 
which  means  that  Deluxe  will  automatically 
load  a  different  keyboard  based  on  the  kind  of 
work  you're  doing.  This  is  a  perfect  solution  if 
you  share  a  computer  and  the  Deluxe  package 
with  someone  who  doesn't  use  your  special¬ 
ized  keyboard. 

Along  the  same  lines,  Deluxe  allows  you  to 
set  up  a  printer  translation  table,  which  can 
come  in  handy  if  your  printer  isn't  up  to  pro¬ 
ducing  accented  letters,  for  example.  In  this 
case,  you'd  string  together  the  ASCII  values 
that  tell  your  printer  to  print  the  character  you 
want  accented,  then  back  up  a  space,  and  then 
print  an  accent.  Although  the  manual  devotes 
an  entire  appendix  to  translation  tables,  you'll 
still  need  some  familiarity  with  your  printer. 

Documentation  and  Support.  Deluxe' s 
manual  provides  an  introduction  to  the  pro¬ 
gram,  a  reference  section,  an  index,  and  seven 
appendixes  that  cover  everything  from  trans¬ 
lation  tables  to  trouble-shooting — all  this  in  a 
slim  one-hundred-fifty-page  volume.  What  the 
manual  could  use  is  a  quick-reference  section 
for  the  function  keys  and  maybe  a  few  illustra¬ 
tions  and  sample  screens. 

Deluxe  also  comes  with  a  series  of  tutorials 
that  reside  entirely  on  disk.  While  their  infor¬ 
mation  is  good,  they're  not  very  interactive. 
Mostly,  you  just  read  from  the  screen  and  ex¬ 
periment  on  your  own.  You  can,  in  fact,  save 
yourself  a  lot  of  time  by  printing  the  tutorials 
and  then  just  reading  them. 

Deluxe  isn't  copy-protected.  It's  warranted 


58  June  1984  Softalk  for  the  IBM  Personal  Computer 


FOR  THE  IBM  PC*  COMPAQ*  ETC. 


K 


10  Mbyte 


Introducing 
Megaflight  100. 

A  cost  breakthrough  in  hard  disk 
storage  for  the  IBM  PC  and  many  compatibles. 


At  last!  A  real  cost  revolution  in  hard 
disk  storage.  The  Megaflight  100  is  a 
high-performance,  half-height  hard 
disk  system  which  includes  a  state- 
of-the-art  drive  unit,  disk  controller 
card  and  software.  You  get  10  Mega¬ 
bytes  (formatted)  of  high-speed  data 
storage  for  less  than  half  the  cost  of 
comparable  PC  hard  disk  systems! 
Full  hardware  and  software 
compatibility. 

Megaflight  100  features  full  plug 
compatibility  with  the  IBM  XT,  re¬ 
quires  no  extra  power  and  uses 
IBM’s  DOS  2.0  or  2.1  software  driv- 

‘IBM.  es  4  registered  trademark  of  International  Business 
Machines,  COMPAQ  is  a  trademark  of  COMPAQ 
Computer  Corporation. 


ers.  You’re  assured  of  complete 
compatibility  with  all  future  XT  re¬ 
leases,  and  network  systems  such 
as  PC  Net,**  Etherseries'*  and 
Omninet.** 

Installation  in  less  than  20 
minutes. 

Megaflight  100  includes  everything 
you'll  need  for  internal  installation  in 
the  PC,  Compaq,  and  others.  This 
includes  cables,  easy  installation 
instructions  and  a  comprehensive 
manual.  Installation  typically  takes 
less  than  20  minutes  and  requires 
no  special  technical  knowledge. 

"PC  Net  is  a  trademark  cl  Orchid  Technologies.  Ommnet 
is  a  trademark  of  Cor v us  Systems.  Etherseries  is  a 
trademark  of  3Com. 


One  year  warranty. 

Megaflight  100  is  covered  by  a  one 
year  warranty  on  parts  and  labor. 

To  order,  send  check  or  money  order 
for  $895  (includes  shipping  and 
handling)  to  the  address  listed  be¬ 
low.  Or  use  Visa  or  MasterCard  and 
call  our  toll  free  number  to  order 
today  (add  3%  service  charge  for 
Visa  and  MasterCard). 

Call  toll  free  800-522-2237. 

In  Oregon,  Alaska  and  Hawaii 
call  503-626-6877. 

Dealer,  OEM  inquiries  invited. 

For  more  information  call 
503-626-6877. 


|#J 

t%\ 


Kcimermciri 


7787  S.W.  Cirrus  Dr.,  Bldg.  26,  Beaverton,  OR  97005 

Phone  503-626-6877 


THERE'S  ONLY  ONE  PC/XT 
MODEM  DESIGNED  10 

LETBOTHYOU 
AND  YOUR 
COMPUTER 

TALK. 


“Thafs  it- just  one?” 


Only  the  PC:lntelliModem™ 
lets  you  switch  repeatedly 
between  voice  and  data 
communications. 

Any  old  modem  will  let 
computers  talk.  But  to  move  from 
talking  or  listening  to  sending 
and  receiving  data-at  the  touch 
of  a  single  button— there’s  only 
one  modem  that’s  smart  enough. 
The1200-baud  PCdntelliModem 
from  Bizcomp. 

Let’s  say  you  want  to  trans¬ 
fer  some  files,  and  you  want  to 
talk  to  the  person  receiving  them, 
both  before  and  after  the  trans¬ 
fer,  With  other  modems,  you’d 
have  to  hang  up,  re-dial,  or  plug 
and  unplug  a  bunch  of  cables. 
Not  very  convenient,  especially 
if  you  use  your  phone  a  lot,  and 
you  have  only  one  line. 

With  the  PC:lntelliModem, 
you  just  plug  your  regular  hand¬ 
set  into  the  back  of  your  I B  M 
PC/XT.  That's  it.  You're  now  ready 
to  make  connections  with  com- 
puters-and  people-much 
faster  and  more  conveniently. 

It’s  like  getting  a  modem  and 
a  telephone  for  the  price  of  a 
modem  alone. 

The  ultimate  status  seeker. 

The  PC:!ntelliModem  also 
monitors  your  telephone  line’s 
status  more  closely  than  other 
modems.  It  listens  to  the  line 
much  like  you  do,  and  detects 
signals  for  dial  tone,  ringing, 
busy  and  voice-some  of  which 
other  modems  completely  ignore. 

It  then  automatically  takes  the 


PCtlnteNiModem  and  PC-intelhCom  are  trademarks  of 
Business  Computer  Corporation.  IBM  rs  a  trademark  oi 
international  Business  Machines  Corporation,  Cross¬ 
talk  is  a  registered  trademark  of  Microstul  Inc.  PC -Talk 
fll  is  a  registered  Uademark  of  The  Headlands  Press  Inc. 


Make  sure  your  modem  has  all 
these  PC:lntelliModem  features 


Integrated  Voice/Data 

*  Switch  between  voice  and  data 
communications 

*  Programmable  telephone  handset 
jack 

Status  Reporting 

*  Line  status  detection  {dial  tone,  busy, 
ringing,  voice  answer,  modem 
answer,  incoming  call) 

*  Audio  monitor 

*  Programmable  LED 
PCdntetliCom  Software  Included 

*  99- name  on- tine  telephone  directory 

*  Auto-dial,  auto-repeat  dial, 
auto-answer 

*  Link  to  another  number  if  busy 

*  File  transfer 

*  Data  capture  to  diskette 

■  Programmable  auto  log-on 
sequences 

Compatible  with  Crosstalkru/PC-Talk  lll1M 
Receive  Sensitivity  -50  dBm 
Speeds:  110,  300, 1200  baud 


appropriate  action,  so  there’s 
less  chance  of  error  in  making 
a  connection.  And  since  the  PC 
IntelliModem  gives  you  a  con¬ 
stant  indication  of  what’s  going 
on,  you  always  know  how  your 
call  is  progressing. 

A  soft  touch  to  operate. 

Included  with  our  single 
plug-in  modem  board  is  PC: 
IntelliCom™  our  exceptionally 
easy-to-use  software  package. 

It  guides  you  step  by  step  dur¬ 
ing  use,  through  on-screen 
menus,  entry  instructions,  an 


audible  buzzer  and  a  handy 
HELP  key,  There’s  even  a  dem¬ 
onstration  program  that  runs 
through  the  main  features. 

All  software  tasks  are  acti¬ 
vated  by  pressing  function  keys, 
which  are  clearly  labeled  on  the 
screen.  That  means  you  can  go 
from  talking  to  someone,  to 
transferring  data,  and  back  to 
talking  again-all  with  single 
keystrokes. 

The  one  that’s  out  of  sight. 

Even  though  the  PC: 
IntelliModem  is  hidden  inside 
_  your  PC  or  XT,  you  should  see 
how  it  works.  So  go  to  your 
dealer  and  ask  for  a  demo.  Also 
ask  about  our  2-year  warranty, 
free  NewsNet™  connect  time 
and  our  modest  $499  price. 


Or  contact: 

Bizcomp, 

532  Weddell  Drive, 

Sunnyvale,  CA  94089; 
408/745-1616. 

You'll  find  there’s  only 
one  modem  that  does  it 
all,  including  voice  com¬ 
munications:  the  PC:lntelliModem. 


We’ve  got  people  talking. 


for  sixty  days  against  defects  or  government 
safety  recalls.  Life  tree  doesn't  have  a  toll-free 
hot  line,  hut  the  company's  technical  people 
are  willing  to  talk  as  long  as  you're  paying. 

Ease  of  Learning  and  Use.  Even  though  De¬ 
luxe  has  a  lot  more  horsepower  than  the  vener¬ 
able  Volk&writer,  it's  not  much  harder  to  learn. 
The  main  difference  between  the  two  programs 
is  that  Volkswriter  uses  only  the  alt  key  with 
the  function  keys  while  Deluxe  brings  shift  and 
control  into  the  act.  Until  you  work  out  a  sys¬ 
tem  for  remembering  which  command  belongs 
with  control  and  which  one  with  alt,  you'll 
find  the  optional  help  menu  indispensable. 

Deluxe’s  installation  routine  is  surprisingly 
simple  to  follow  considering  the  record  num¬ 
ber  of  options  it  offers.  It's  here  that  you  indi¬ 
cate  whether  you  want  spill  files  created  and 
automatic  backups  made.  Dy  the  lime  you've 
finished  answering  Deluxe' s  questions,  you 
will  have  selected  your  printer  and  display 
type,  indicated  which  disk  drive  will  hold  your 
documents,  changed  display  colors  if  you 
wish,  and  even  modified  your  printer  table  or 
built  a  new  one  from  scratch.  If  ah  this  seems 
overwhelming,  you  can  always  come  back 
later  when  you  have  a  better  idea  of  what  op¬ 
tions  you  want. 

If  you're  a  Volkswrtter  user  who'd  like  to 
move  up  a  notch,  you're  in  for  smooth  cruis¬ 


ing.  To  get  you  off  to  a  quick  start,  Llfetxee 
provides  a  separate  tutorial  that  tells  you  most 
of  the  differences  between  the  two  programs. 
Fortunately,  Defuse  has  inherited  Volkswriter's 
friendly  disposition;  it  still  rebounds  from  er¬ 
rors  like  a  champ  and  provides  you  with  an 
opportunity  to  call  off  commands  that  could 
end  in  disaster.  It  draws  the  line,  however,  at 
retrieving  deleted  text  or  files,  something  that 
many  new  word  processors  can  handle. 

Deluxe's  added  baggage  hasn't  slowed  it 
down  a  bit.  Aside  from  the  inconvenient  key 
combinations  that  put  your  left  hand  s  nimble- 
ness  to  the  test,  it s  a  model  of  efficiency.  For 
the  most  part,  it  stays  out  of  your  way  and 
keeps  keystrokes  to  a  minimum. 

Summary,  Deluxe  is  a  sure  bet  for  people 
who  do  word  processing  in  more  than  one  lan¬ 
guage,  Also  to  its  credit,  it  makes  quick  work 
of  form  letters,  does  true  proportional  spacing, 
and  makes  switching  between  formats  a 
breeze.  What's  more,  it's  so  friendly  and 
efficient  that  it's  hard  not  to  like  it.  At  the  same 
time,  however,  Deluxe  has  a  few  inadequacies: 
Its  search  and  replace  features  are  primitive, 
and  it's  absolutely  no  help  with  hyphens  and 
decimal  tabs— to  say  nothing  of  the  lack  of  au¬ 
tomatic  paragraph  reform,  keyboard  macros, 
and  windows. 

System  Requirements,  Deluxe  requires 


128K  and  two  disk  drives  (or  one  floppy  drive 
plus  a  hard  disk).  It  comes  with  printer  tables 
for  nineteen  printers. 

Volkswriter  Deluxe  (version  2.0) 

List  Price;  5295 

Lifetree  Software 

411  Pacific  Street,  Suite  315 

Monterey,  CA  93940 

(408)  373-4718 

Palantir  Update 

Palantir  Software  is  now  shipping  a  new  re¬ 
lease  of  Palantir  Because  they  added  so  many 
features  to  version  1*15  (reviewed  here  last 
January),  the  folks  at  Palantir  have  numbered 
the  release  2.0  instead  of  1.2,  as  they  had 
planned.  The  new  version  requires  more  mem¬ 
ory  (128K  versus  56K)  but  costs  you  less  ($395 
versus  $450). 

The  most  obvious  improvement  is  Lhe  man¬ 
ual,  Palantir  is  now  packaged  slip-case  style; 
the  newly  designed  manual  has  tabs  for  quick 
access  to  the  reference  section,  and  the  ex¬ 
panded  tutorial  is  keyed  to  disk  files. 

New  cursor  controls  include  Find  Line  and 
Find  Page ,  as  well  as  backward  tabbing  by 
word.  Also  new  is  hyphen  help  with  an  adjust¬ 
able  hot  zone;  just  set  the  size  of  the  hot  zone 
from  1  to  9  (the  lower  the  number,  the  more 
words  hyphenated)  and  Palantir  will  prompt 
you  when  it  encounters  a  word  that  needs  di¬ 
viding. 

Another  new  feature  allows  you  to  run 
other  programs  from  Palantir' s  main  menu 
and,  when  you're  finished,  return  to  editing 
with  the  cursor  where  you  left  it.  Also, 
Mailout,  Palantir  s,  mail  merge,  is  now  capable 
of  decimal  math. 

Hard-disk  users  will  be  happy  to  know  that 
the  new  version  supports  DOS  2.0  subdirecto¬ 
ries,  Several  new  printer  drivers  are  available, 
including  one  for  the  Diablo  630  ECS,  and  the 
terminal  drivers  are  memory-mapped  to  make 
for  speedy  screen  updates.  Palantir  2,0  runs  on 
the  PCjr, 

If  you're  a  registered  PalrntfiV  user,  you  can 
get  the  update  for  $47,50  by  returning  your 
original  program  disk  to  Palantir  Software, 
3400  Montrose  Boulevard,  Suite  718,  Hous¬ 
ton,  TX  77006.  Call  (800)  368-3797,  A 
File  size  related  to  disk  spate,  not  RAM 
Improved  on-screen  formatting 
Mail  merge 

Enhanced  cursor  controls 
Column  mode 

Move  and  copy  partial  lines  of  text 
Horizontal  scrolling  to  250  columns 
Delete  entire  line  from  any  column 
Change  format  without  leaving  editor 
Proof  mode  to  remove  control  characters 
Direct  support  of  more  printing  features 
Notepad  files 

Support  of  DOS  2.0  paths  and  subdirectories 

Multilingual  character  sets 

Table  1 ,  How  Deluxe  outperforms  Volkswriter 


score  9,674  tiMe  00:04:52.26 

reserves  10 


"Forget  the  Alamo-  Your  battle  cry  in  space  is  Remember  The 
Phi  n  et  H  o  us  to  n 

ibxus  Monthly,  April  19H4 


Tb  Order: 

Call  [713)  988-0887  or  Send  $25.25  in  check  or  mo nev  order1  to: 

BAINUM  DUNBAR 

8427  Hillcrott.  Suite  133,  Houston,  Texas  77081 
Masturoaiil  We  Accept  Visa 


62  June  1Q&4  Softalk  for  the  IBM  Personal  Computer 


I  challenge  kite 

3SSSJ-  «»  ^safesa  «* 

“What  you  see  w  „  sheets  and  charts  e  Male  of  sen- 

screen  t0.P"",enuality.'  Much  better  UveCak^Lut  windows,  1 . 


v 


prepay  “v  i  pmbeaaeu  - - - - 

“Wnat  yw“  ~  j  n€kao'7  sheets  and  char  middle  of  sen- 

screen  to  printed  p  8  ■  better  Uve  calculations  m  ake5  jack2 

“Super  output  quality-  Mu  ^^’tcd  software, 

than  others.  u..  in  text.  U  the  ultimate  1  “ er  commented, 

tn - -  «  number  in  ..0r,-  as  one  observe  es  aU  on 

“words,  "na'ae  is  what  true  integration 
the  same  page  13  w 

is  all  about.  reason  observers 

However,  the  maj  unique  abil- 

thought .  Jack2  woo ^wasus  ug  ^ 
ity  to  adapt  to  chan  onUstants  were 

the  competition  might  in  a  T  >rmal 

stopped,  just  as  t  y  d  a  n umber  of 
situation,  *  in- 


•  -ssiai?  *•“• 

rxss:.‘.d 

seen!’  _  Challenge  Observers 


KINGS  PAM,  d^um„Paras  they  ' 

I’anked  as  the  challenge  observer  business  situation,  roblem  in- 

tl05^“w^WnF,ffl  chatiges  were  made 'nthe^iob^  n 

tnNewYoilt,  „  etmg  with  in  fovmation.  ^  ,  ith  ease,'  an- 

and  Los  ^nfgttare  packages  sue  ha  f  e  changes  around  with 

M  testants  h 

Super  bale  ^SunerWnter.  t0  start  all  over  agar  _ 

able  to  complete  thetm  y 


Ask  your  dealer 
fora  demonstration  today! 
Or,  call  us  at 
800-645-4513 


* 


■  I  want  to  join  The  Jack 2  Challenge! 

□  Pfease  send  me  more  information  on  CHALLENGE 
|  events  in  my  area 

j  □  Please  send  me  information  on  the  Harvard  study 
»  □  Please  add  me  to  your  mail  list  so  I  can  get  all  the 
!  CHALLENGE  results 

NAME;  _ _ _ _ _ 

TITLE; _ _ _ _ _ _ 

COMPANY; _ _ _ _ _ 

STREET: _ _ _ 

CITY: _ _ _ _  STATE: _ _  ZIP: 

TELEPHONE  NO,: _ _ _ _ _ _ 

I  MAIL  TO: 

1  Business  Solutions  Inc t  r  60  East  Main  Street t  Kings  York  11754  \ 


“  VEDIT  is  the  front-runner 
for  the  definitive  quality 
screen  editor.” 


TODD  KATZ  -  PC  MAGAZINE 


- — r^^^ble  p10^101116 

‘VEDIT’s  by  all  odds,  th 

editor  I’ve  ever  seen.  buffers,  that  is,  you 

■One  of  i/varfousg®®4!*1" 

^^otn*ceofteP^isn,,,hin8S''0rt0fOUt 
standingV  The  amount  of  memory 

JZS- - — ;  FREDERlCKZWMfel^ 

-  SEXTANT^§°y^ - f 

__ — - -  ~  luitt  soend  most  of 


SEXTANT^lEii^- - 

, _ _ _ ~~  .viu  Snend  most  ot 

mT’s  ‘Visual’  mode,  v/here  y°’  ^le  one-or- 

„  modify  tea.  . 71 

>VT-  .  | 

,u've  eve,  though  »* 

.r  think  no  more.  >  vfdIT  ’ 

■ fcn'1  m“Ureil*h,tho«ands»f«^ra' 

lis  review  ilv^-r°;l  well  worth  considering. 

W.  then  VEDIT  ««  coMCltheitifto 


C,  ' 

iDITs 

nost  operations  seem 


*  n  nlra=  THE  IBM  - - ' 

- - - - - TT„  OP ADER  RESPONSE 


- iTTi  l 

thingthatcan  , d  M  rton  *  K<lPlftn  — i 

editor  category  for  the  w-  ^  1 

the  definitive  <P»  <»  ^  ^  powerful  *«h 

h^fifl  d^tie  filled  manual  designed 

H-,-  Vits  many  features. 


VEDIT  is  available  for  virtually  every  8080,  Z80  or  8086 
microcomputer  made.  To  order  please  specify  your 
microcomputer,  operating  system  and  disk  format. 

VEDIT  -  Disk  and  Manual 


8080,280  or  IBM  PC  ...$150 
CP/M-86or  MS-DOS.  . .  .  $195 
Manual  Only . $  18 


VE Off 


CP/M  is  a  registered  trademark  of  Digital  Research  Inc  MS1XJS  is  a  trademark  of  Microsoft  IBM  is  a  trademark  of  International  Busines 
Machines.  Quota  from  InfoWorld  review  Coyp  right  1983  by  Popular  Computing.  Inc  a  subsidiary  of  CW  Communications.  Inc , 
I  Framingham,  MA  -  Reprinted  from  InfoWorld  Quote  from  Byte  review  Copyright  1983  by  Byte  Publications.  Inc  Quote  from  Sextain 
review  Copyright  1985  by  Sonant  Publishing  Co. 


CompuView 

PRODUCTS^  INC. 

1955  Pauline  Blvd.  Ann  Arbor,  Michigan  48103 
(313)  996-1299  Telex  -  701821 


Tradetalk 


A  Lotus  Development  Corporation  (Cam¬ 
bridge,  MA)  has  announced  a  licensing  agree¬ 
ment  with  Prelude  Development  Corporation 
(Cambridge,  MA):  the  latter  firm  will  provide 
artificial  intelligence  software  technology  to 
Lotus, 

A  In  response  to  the  training  needs  of  its  deal¬ 
ers,  AST  Research  (Irvine,  CA)  has  appointed 
John  Purner  manager  of  training,  reporting  di¬ 
rectly  to  Tom  Stickel,  vice  president  of  sales, 
Purner  will  implement  and  administer  a  com¬ 
plete  training  curriculum  /seminar  package  to 
provide  dealers  with  sales  training,  Purner 
comes  to  AST  from  CalComp  in  Anaheim, 
California,  where  he  was  manager  of  sales  and 
sales  support. 

A  BetaTool  Systems  (Denver,  CO)  is  the  new 
name  of  SofTool  Systems,  the  Colorado  devel¬ 
oper  of  the  BASIC  Development  System,  a  set 
of  software  tools  for  programming  in  Basic, 
According  to  Ken  Snapp,  president  of  Beta- 
Tool  Systems,  the  change  was  necessary  to 
avoid  conflict  with  a  California  firm  that  had 
nade  prior  use  of  the  name  SofTool, 

A  Jerry  Ruttenbur  has  joined  Microsoft  (Belle¬ 
vue,  WA)  as  vice  president  of  the  retail  sales 
division.  He  comes  to  Microsoft  from  Koala 
Technologies,  where  he  was  vice  president  of 
the  sales  division. 

A  5KU  (Berkeley,  CA)  has  been  chosen  by 
Waldenbooks  (Stamford,  CT)  to  provide  be¬ 
tween  one  hundred  and  one  hundred  twenty- 
five  titles  to  more  than  sixty  Waldenbooks 
stores  in  Washington,  D.C,  Cincinnati,  and 
Chicago,  Titles  will  include  a  selection  of  en¬ 
tertainment,  educational,  business,  and  home 
management  software.  Steve  Cunningham, 
SKU  vice  president  of  sales,  noted  that  'book 
stores  have  been  trying  to  determine  whether 
or  not  they  should  be  in  the  software  business. 
Now  it  appears  that  the  industry  is  committed 
to  software.  The  book  industry  is  emerging  as 
the  largest  single  source  of  retail  software  sales 
because  of  the  huge  volume  of  foot  traffic  it 
generates," 

A  Innovative  Software  (Overland  Park,  KS)  is 
bundling  its  77A4  /V  database  manager  soft¬ 
ware  program  with  all  personal  computers 
sold  by  Columbia  Data  Corporation  (Colum¬ 
bia,  MDh  Michael  J.  Brown,  president  of  In¬ 
novative,  expects  TIM  IV* s  installed  user  base 
of  over  twenty  thousand  to  double  in  size  as  a 
result  of  the  agreement. 

A  BKW  Systems  (Nashua,  NH),  which  de¬ 
signs,  develops,  markets,  installs,  and  services 


integrated,  on-line  hardware/soitware  solu¬ 
tions  for  banks  and  financial  institutions,  re¬ 
ported  a  loss  of  $345,014  on  revenues  of 
$2,938,172  during  its  second  fiscal  quarter  end¬ 
ing  March  31,  1904,  For  the  corresponding  pe¬ 
riod  in  1983,  the  company  reported  net  income 
of  $227,639  on  revenues  of  $729,886,  AI  Fich- 
era,  Jr.,  chairman  of  the  board  and  chief  ex¬ 
ecutive  officer  of  BKW,  characterized  the 
results  as  consistent  with  management's  ex¬ 
pectations." 

A  Microcomputer  software  producers  are  rap¬ 
idly  moving  toward  the  standard  marketing 
tools  of  the  publishing  industry  according  to 
Emery  Koltay,  director  of  the  (J.S.  ISBN 
Agency  (New  York,  NY}.  "More  than  39  per¬ 
cent  of  our  monthly  requests  for  new  ISBNs 
have  been  coming  from  the  microcomputer 
software  industry,  and  it  seems  to  be  escalat¬ 
ing,"  said  Koltay 

A  Compaq  Computer  Corporation  (Houston, 
TX)  has  expanded  its  corporate  operations. 
Compaq  president  Rod  Canion  has  announced 
the  introduction  of  Compaq  products  in  Eu¬ 
rope,  the  creation  of  a  telecommunications 
subsidiary,  and  the  creation  of  three  new  cor¬ 
porate  divisions— the  Portable  Computer  divi¬ 
sion,  the  Office  Computer  division,  and  the 
Advanced  Computer  division.  The  company's 
overseas  operations,  headquartered  in 
Munich,  are  directed  by  Eckhard  Pfeiffer,  vice 
president,  European  operations,  Pfeiffer  previ¬ 
ously  spent  twenty-eight  years  with  Texas  In¬ 
struments.  Compaq  Telecommunications  is 
based  in  Dallas  and  will  develop  advanced  tel¬ 
ecommunications  technologies  that  will  be 
reflected  in  future  products. 

A  William  G  Alim  has  been  named  vice  presi¬ 
dent,  marketing,  for  Softmart  (Philadelphia, 
PA),  a  franchisor  of  retail  software  stores  fea¬ 
turing  software  and  accessories  exclusively  for 
the  IBM  PC  and  PC  compatibles.  Allin,  who 
will  be  primarily  responsible  for  marketing  the 
Softmart  franchises,  is  a  former  franchise  de¬ 
velopment  officer  for  Entre  Computer  Centers, 
A  Sysgen  (Fremont,  CA),  a  manufacturer  of 
multifunction  controllers  and  disk-tape 
backup  systems  for  personal  computers,  has 
received  an  order  valued  at  approximately  $5 
million  from  Hospital  Corporation  of  America 
(Nashville,  TN}  for  the  Sysgen  II-G-20,  which 
incorporates  a  twenty-megabyte  Winchester 
disk  and  quarter-inch  streaming  tape  cartridge 
backup.  The  PCs  will  be  used  to  analyze  Medi- 
continued  on  page  68 


TOSHIBA 


Quickly 

use  the  full 
capabilities 
of  your  printer 
without 
programming 
or  looking  up 
control  codes. 
With  PrintMan's 
full-screen  display 
and  pop-up  action’ 
menus,  you  can 
effortlessly: 


*  Suvt  * 


Save  time  and 
effort  with 
PrintMan's 
extensive  tutorials  for  the  novice, 
sophisticated  techniques  for  the 
professional.  Priced  $49  for  one 
printer  model  of  your  choice  — 

S 1 5  for  each  additional  model 


ri'TFSL 

1 1  VffV 

BaEteMfeBi 


nH 


NM  88003 

90  (INFORMATION  ONLY  I 


+, 

' 


V.  awpiry  mpiw*  *  • 

HU«m n  jJO  '""'ll 

»wi'-«CbG&  f  )D  JDf 

WII tl  AN.i » ■  MV  ,'M i* 

‘-“■'•“■fc  au  1  Miip H"iti  i}*'1 

y  •  J"  •  1  j  * 


Softalk  for  the  IBM  Personal  Computer  June  1984  65 


Softalk  Classified  Advertising 


Adventure 


ADVENTURE  TIPS  &  SOLUTIONS 

Quality  books  complete  with  FULL  MAPS, 
CLUES,  and  SOLUTIONS.  Original  Adventure ; 
Colossal  Cave,  Zork  I,  Zoric  II,  Zork  III,  Deadline, 
Starcross,  Enchanter,  Ulysses  &  Golden  Fleece, 
Wizard  &  Princess.  Price  $3.95  each,  or  any  3  for 
$10,  or  4  for  $12.  NM  residents  add  5%  tax.  Send 
check/MO  to:  TIPS,  Box  312-P,  Hobbs,  NM 
88240. 

ZORK  MAPS  &  HINT  BOOKS 

Zork  I,  Zork  II,  Zork  III,  Witness,  Infidel,  En¬ 
chanter,  Starcross,  Suspended,  Planet  fall,  Dead¬ 
line,  Adventure  and  Sorcerer  maps  and  hint  books. 
$7.50  each,  or  all  3  Zorks  plus  Adventure  for  $21! 
(Visa/MC,  Check  or  M/O.)  Broken  Timber  Press, 
Dept.  P,  1625  W.  39th  Ave.,  Kansas  City,  KS  66103; 
(913)  722-2464. 


NEW  IDEAS 

LAW  OF  ECONOMIC  JUSTICE 

A  new  concept  based  on  logic  and  the  laws  of  phys¬ 
ics  which  provides  irrefutable  solutions  to  the 
problems  of  unemployment,  the  welfare  mess  and 
foreign  trade.  All  color  graphics.  $100.  30  day  full 
refund  if  G1GO,  or  $25  +  your  evaluation  of  pro¬ 
gram,  but  no  refund.  NSE  SOFTWARE,  2229 
Woodside  Lane  §2,  Sacramento,  CA  95825; 
Phone:  (916)  927-6476. 

ACCOUNTANTS  SOFTWARE 

We  have  the  most  complete  line  of  software  for  ac¬ 
countants  found  anywhere.  Before  purchasing 
your  next  program,  take  a  look  at  our  aggressively 
priced  software  designed  for  the  professional  ac¬ 
countant.  Call  or  write  for  our  current  catalog  with 
over  30  accountant  oriented  programs. 

Omni  Software  Systems,  Inc.  146  N.  Broad  St. 
Griffith,  IN  46319;  (219)  924-3522 


LEARN  IBM  JCL 

Introduction  to  IBM  OS/ JCL  is  an  interactive  tuto¬ 
rial  in  IBM  Job  Control  Language  for  OS.  Don't  be 
intimidated  by  the  wizards... learn  their  secrets!  10 
lessons  cover  OS  concepts,  JCL  syntax  &  IBM  utili¬ 
ties.  Specify  IBM  PC,  PCjr  or  Apple.  $50.  (404) 
475-0832. 

Applied  MicroSystems,  Inc. 

P  O  Box  832 
Roswell,  GA  30077 


PROJECT  TRACKING 

PROTRACS  offers  project  and  action-item  track¬ 
ing  to  PC  &  PCjr  users.  Tasks  are  tracked  by  prior¬ 
ity  or  responsibility.  Real  time  sorting  on  any  field 
for  custom  reporting.  6  reports  can  be  directed  to 
screen,  disk  or  printer.  4  Gantt  charts  can  be 
scrolled  in  2  dimensions.  Full-screen  perpetual  cal¬ 
endar,  up  to  100  projects  with  up  to  100  tasks  each. 
$59.95.  Applied  MicroSystems,  Box  832,  Roswell, 
GA  30077. 


TexSolver-10 

Turn  your  PC  into  a  supercalculator!  One-key¬ 
stroke  execution  of  over  50  functions,  incld.  trig, 
statistics,  powers,  etc.  Uses  a  number  "stack",  the 
same  as  hi-qual.  HP  calculators.  Best  features  of  a 
calculator  and  PC  combined.  For  ease  of  use,  ac¬ 
curacy,  &  convenience,  TexSolver-10  is  an  unbeat¬ 
able  value!  $39.95.  Free  broch.  Microtex,  Box 
1054,  Carrollton,  TX,  75011,  (214)  980-983 7. 

FANTASY/ADVENTURE  ADDICTS 

Can't  find  articles  about  your  favorite  game?  You 
need  the  WIZINEWS  quarterly— The  source  for 
news,  tips,  articles,  interviews,  reviews,  gossip, 
commentary  for  ALL  fantasy  /adventure  games  1 
We  do  it  right!  Subscribe:  $10/ four  issues,  sample 
$2.50  (VISA/MC).  WIZINEWS,  6901  Buckeye 
Way,  Columbus,  GA  31904;  (404)  323-9227 

MY  -  T  -  MAILER 

This  menu-driven  mailing  program  prints  labels, 

Hardware'  ^ 

3x5  cards,  envelopes,  etc.  all  sizes,  all  arrange¬ 
ments!  Sort  on  all  fields.  Powerful  commands  se¬ 
lect  labels  in  any  order.  Prints  up  to  5000  copies  of 
one  label.  Supports  RAM  disks  and  hard  disks.  Re¬ 
quires  128K,  DOS,  parallel  printer,  80  col.  display. 
$30. 

JOHNSON  SOFTWARE  CO.,  Suite  195 

3M  DISKETTES... $19.95 

Box  of  10  5.25"  SS/DD/RH  diskettes.  DS/DD/RH 
$24.95.  Ship  in  24  hr.  Check/MC/Visa.  $2  ship¬ 
ping.  Cactus  Computer,  3090  E.  Palouse  River  Dr. 
Sw305,  Moscow,  ID  83843;  (208)  882-8603. 

420  Pier  Ave.,  Hermosa  Beach,  CA  90254 

*  *IBM  PC  WORKCENTER*  * 

THE  PRICEBOOK 

A  multi-purpose  system  that  outputs  (to  disk  and/or 
printer)  quantities,  product  descriptions,  price  exten¬ 
sions  and  totals.  Ideal  for  sales  &  insurance  agents, 
estimators,  subcontractors,  buyers,  billing  personnel 
et  al.  $99.95.  Manual  alone:  $15.  RJL  Systems,  106 
New  Haven  Ave.,  Milford,  CT  06460;  (203)  878-0376. 

4  hour  const.  project-Store  your  excess  cables  un¬ 
der  the  comp,  in  the  rear  and  the  keyboard  under 
the  front.  All  one  unit  46  in.  long  W/a  24  x  10  inch 
high  shelf  for  manuals  or  disk  storage.  $1  for  photo 
and  descrip.  $8  for  dwg's  and  inst.  KAJ  Enterprise, 
16415  Myrtlewood,  Dept.  ST,  Fountain  Valley,  CA 
92708. 

INVENTORY  MGMT  PROGRAM 

IMP  is  a  full  featured  inventory  program.  Featur¬ 
ing  auto /manual  PO  generation,  order  tracking, 
low  level  reordering,  on-line  help  and  more.  Spec¬ 
ify  color/mono,  req's  64K,  2  DS.  $89.95  +  $3.50 
S/H.  Visa/MC.  DATACONsulting,  2311  W.  5700 
S„  Roy,  UT,  84067;  (801)  773-8080. 

SUPPLIES 

PRICES  REDUCED!! 

RIBBONS-Apple  DMP/C.Itoh/Nec  8023  $4.29; 
Epson  MX70/80  $3.85.  STORAGE  UNIT-75  ca¬ 
pacity  $15.75/10  capacity  $1.49.  For  price  list  call 
(415)  778-2595  or  write  Argonaut  Dist.,  1104  Bu¬ 
chanan  Rd.  STI,  Antioch,  CA  94509. 

Tl  m  FMCI/TT  1  TC 

Communications 

3M  SCOTCH  DISKETTES 
$18.50 

Authorized  3M  distributor.  Buy  wholesale  5.25"  SS/ 
DD  $18.50.  DS/DD  $23.50.  Prompt  delivery!  For 
price  list  call  (415)  778-2595  or  write  Argonaut  Dist., 
1104  Buchanan  Rd.  STI,  Antioch,  CA  94509. 

FREE  CATALOG  -  1984 
ERGONOMIC  COMPUTER  FURNITURE 
Home  designs  from  over  20  natl.  manufacturers; 
discounts*  never  a  shipping  charge*  Visa/MC.  In¬ 
terior  Design  Systems,  3641-S  St.  Mary's  Place, 
NW,  Washington,  DC  20007;  (202)  333-7502. 

COMMUNITREE  ON  THE  PC 

Let  your  PC  work  after  hours  or  24  hours,  create  a 
network  for  your  company  or  customers.  Put  your 
info  on  line  and  watch  profits  grow.  "...Communi- 
Tree  is  the  best."  — Creative  Computing.  Also  Ap¬ 
ple,  TRS-80.  $250  (+S&H.  Visa/MC  OK).  Soft- 
net,  Box  522,  Berkeley,  CA  94701;  (415)  548-8170. 

'  f-  :  1  ‘  '  ‘  'V  ‘  ' 

Fantasy 


WIZARDRY  FRUSTRATION? 

The  WIZISYSTEM  has  helped  thousands  of  world¬ 
wide  Wizfans  be  successful  AND  enjoy  the  game 
even  more!  Enhanced  manual  (NEW  IBM  version) 
has  step-by-step  help,  powerful  tips,  complete 
item,  monster,  etc.  charts  ($10).  Superior  maps 
($5).  All  only  $13.50!  FREE  support /updates. 
VISA/MC,  Don't  toss  $$  to  inferior  imitators: 
We're  the  originals!  Nichols  Services,  6901  Buck¬ 
eye  Way,  Columbus,  GA  31904;  (404)  323-9227. 


HORSE  RACE  HANDICAPPING! 

Get  ready  for  the  races  at  your  favorite  Thorough¬ 
bred  Track  with  "CAPEM-T",  the  program  that 
has  successfully  picked  many  winners.  Runs  on 
64K  1  disk  IBM  PC  or  PCjr.  $49.95  plus  $3  han¬ 
dling  (CA  res  add  6%). 

Tri  Soft,  Inc.,  10689  Santa  Monica  Blvd., 

Los  Angeles,  CA  90025;  (213)  470-3489. 


HO$$ 

Thoroughbred  Handicapping  Tutorial 
Five  menu-drive,  multi-factor  systems.  Modeling 
Coefficients  for  YOUR  needs.  IBM  w/Game  $89. 
TOUT  Co.,  Box  3145,  Pomona,  CA  91769. 


66  June  1984  Softalk  for  the  IBM  Personal  Computer 


HOME  FINANCING  ANALYST 

Buy?  Rent?  Refinance?  The  Home  Financing  Ana¬ 
lyst  computes  your  housing  costs,  incorporating 
effects  of  income  &  property  taxes;  calculates 
monthly  annual,  cumulative  interest  &  principal 
paid;  derives  effective  mortgage  rates;  evaluates 
impact  of  property  appreciation  &  opportunity 
cost  of  funds  invested;  compares  alternatives  & 
more.  128Kb  req.  $15  (demo  $5).  NAKAD,  697 
Cove  Rd.,  Stamford,  CT  06902. 

I  CHING  ON  COMPUTER! 

THE  ORACLE™ 

Software  for  IBM  PC/XT /jr,  Apple,  11  + /lie, 
TRS80.  Computerized  consultation  of  the  1  Ching, 
the  ancient  Chinese  oracle.  Use  it  as  a  tool  for  medi¬ 
tation,  self-discovery  and  personal  or  business 
problem  solving.  Tutorial  and  radically  new  trans¬ 
lation  on  disk.  $69.95  Visa/MC  accepted. 

Kerson  Huang,  Box  1083 
Marblehead,  MA  01945;  (617)  631-5985 


TOTAL  FITNESS  SOFTWARE 

★  Free*  catalog  of  130+  health  progs,  for  all  ages 
including  diet,  exerrise/aerobics,  psychology,  anat¬ 
omy,  health  games.  Programs  for  the  heart,  smok¬ 
ing,  alcohol,  stress  mgmt,  memory  retention,  and 
more.  CTRL  Health  Software,  18653  Ventura  Bl. 
#348A,  Tarzana,  CA  91356;  (81 8)  788-0888. 


Home  Arcade 


FLY  YOUR  MICROSOFT  FLIGHT 
SIMULATOR  WITH  JOYSTICKS 

Patch  adds  joystick  control  of  elevators  and 
ailerons.  Send  $12  for  patch  diskette  to  FS PATCH, 
2311 10th  Ave.  NW,  Rochester,  MN  55901 . 


Home  Education 


HELP  FOR  PC  USERS! 

The  only  HELP  facility  for  the  IBM /PC  .  .  .  thou¬ 
sands  in  use  by  gov't,  schools,  Fortune  1000. 
Makes  learning/ using  DOS  much  easier.  Provides 
on-screen  reference,  no  need  to  dig  thru  the  book. 
Any  PC,  XT,  jr,  or  compatible  with  one  DSDD 
drive.  Any  DOS  release.  FREE  color  setting  pro- 
gram l  $29.95  (check/MO).  RSI,  8723  Woodleigh 
Drive,  Houston,  TX  77083. 


BUILD  VOCABULARY!  Wordian  Knot 
game.  75K  word  diet.  Plays,  solves  ALL  Boggle 
grids.  $30  ppd.  Free  brochure.  Req :  PC-DOS,  80- 
column  monitor.  $5  Demo.  MeGa  Corp,  9020C 
Mahogany,  Huntsville,  AL  35802. 


PUBLICATIONS  :m 


MORE  THAN  3000 
COMPUTER  BOOK  TITLES  AVAILABLE 
Comprehensive  selection  of  computer  books  from 
every  major  publisher  at  low  discount  prices!  Call 
(800)  847-4272  or  (818)  841-8411  to  place  book  or¬ 
der  &  receive  free  price  list,  or  mail  $2  P&H  for 
price  list  only. 

THE  BRIGHT  SIDE 

3308  W.  Burbank  Blvd.,  Burbank,  CA  91505. 

D-FA  STER .  D-BETTER™ 

Make  dBASE  II  fly.  Benchmarks,  insights  &  soft¬ 
ware.  For  existing  &  new  programs.  Request  infor¬ 
mation  &  introductory  special.  Micro  db  Systems, 
3713  Lawndale,  Midland,  MI  48640. 

FREEWARE  DISK  MAGAZINE! 

Come,  join  the  fun  with  the  new  bi-monthly 
FREEWARE  (tm)  disk  magazine -PC  FIRING 
LINE/PC  UNDERGROUND.  Requires:  IBM-PC 
with  128K  RAM  and  a  double-sided  disk  drive. 
Plenty  of  source  code,  fascinating  demo  programs, 
unique  language  columns,  hardware  column,  and 
fun  for  all  is  included.  Send  a  self-addressed,  post¬ 
age-paid  (54  cents)  disk  mailer,  and  two  formatted 
DS/DD  disks  for  the  current  issue.  ABComputing, 
Box  5503,  North  Hollywood,  CA  91616-5503; 
(818)  509-9002. 


SAVE  AT  GOLEM  COMPUTERS 
Our  *  *  SOFTWARE  and  HARDWARE  *  * 
prices  are  lowest.  All  major  brands  are  available. 
We  carry  business,  education  and  entertainment 
software.  Call  for  **FREE**  catalog. 
(800)  345-8112,  in  Pennsylvania  (800)  662-2444. 

TAPE/DISKETTE  COPY  SVC. 

Well  copy  your  IBM  formatted  9  track,  1600/800 
bpi  tapes  to  a  single/double  sided,  5 1/4"  PC  DOS 
formatted  diskette.  We  can  also  copy  IBM  PC  disk¬ 
ettes  to  CP/M  8"  diskettes.  Call  Tracy  Coker  at 
(619)  474-2010 ,  COMPUTER  COGNITION,  225 
W.  30th  St.,  National  City,  CA  92050. 

TAPE-DISK  CONVERSION 

9  Track  800/1600  BPI  Mag  Tape  converted  to  disk¬ 
ette  or  hard  disk.  Disk  to  tape,  programming,  and 
processing  available.  Total  D.P  services.  Main¬ 
frame  capability. 

D.P.  MODERN  SYSTEMS;  (818)  966-2628. 

*$1.00— FREE! 

WHEN  YOU  CALL 
(219)  534-1012 
HOOSIER  SOFTWARE 
Box  275,  Goshen,  IN  46526 

SOFTWARE  JUNKIE 

RENT  today's  most  popular  recreational  and  edu¬ 
cational  computer  software  for  your  IBM  personal 
computer.  LOW  prices.  FREE  brochure.  The  Soft 
Source-R  Inc.,  Dept.  K,  Box  2931,  Joliet,  IL  60434. 


9  TRACK  TAPE  TO  DISKS 

Conversion  from  ASCII  or  EBCDIC  1600  BPI  mag¬ 
netic  tape  (up  to  16K  blocks)  to  most  5  1/4  single, 
dual  or  quad  diskettes.  High  speed  automated 
process  verifies  transfer.  Quality  guaranteed.  Only 
FIVE  CENTS  per  thousand  characters  plus  $3  per 
diskette.  $50  minimum. 

Austin  Scientific  Inc.,  1259  El  Camino  #260 
Menlo  Park,  CA  94025;  (415)  323-6338 


LOTUS  1-2-3  TEMPLATES 

Learn  to  use  Lotus  thru  practical  applications. 
1984  Federal  Tax  Calculator 
Personal  Accounting  System 
Personal  Mailing  System 
$29.95  ea./2  or  more  on  one  disk  $25  ea. 
VISA/MC  -  30  DAY  Money  Back  Guarantee 
EASY-AS...,  INC. 

Suite  402,  36  S.  Charles  Street 
Baltimore,  MD  21201;  (301)  539-5540 


SUPER  SOFTWARE  SAVINGS 

For  a  complete  catalog  of  personal  and  small  busi¬ 
ness  computer  software  and  hardware  at  excellent 
prices,  write:  SBCC,  Box  1191,  Thousand  Oaks, 
CA  91360;  (805)  492-9391. 


MAGAZINE  ARTICLE  INDEX 

ASCII  file  —  1700+  articles  from  all  issues  PC 
World ,  PC  Age,  PC  Tech  Journal,  PC  Magazine, 
Softalk  &  selections  from  Byte  &  DDJ.  Retrieve  us¬ 
ing  your  program,  EDLIN  or  PC-FILE.  $9.95. 
AMPWARE,  Box  30279,  Cincinnati,  OH  45230. 


FULL  CONTROL  FROM  BASIC 

Cut  development  time,  add  speed  &  power  to  pro¬ 
grams  with  NLIB.  A  library  of  C  &  assembly  lan¬ 
guage  subroutines  callable  from  BASIC:  execute 
COM  &  EXE  files,  save  &  restore  areas  of  the 
screen,  clear  and  scroll  windows,  much  more!  Add 
DOS  functions  to  menus.  Create  fast  help  screens. 
Unlimited  uses.  All  DOS  versions.  $49.95.  Source 
avail.  National  Softworks,  65  E.  Elizabeth  Ave., 
Bethlehem,  PA  18018;  (215)  867-4800. 


DBASE  II  ENHANCER 

dENHANCER  is  a  series  of  dBASE  II  programs 
providing  easy  access  &  manipulation  of  dBASE  II 
data  files  without  programming.  Includes  a  dy¬ 
namic  report  generator,  global  file  modifier,  statis¬ 
tical  analyzer  and  much  more.  Written  in  dBASE  II 
&  all  source  code  is  included.  Save  yourself  hours 
of  time /effort  with  dENHANCER,  only  $39.95. 
Informative  Software,  33  Andover  Ln.,  HicksviUe, 
NY  11801;  (516)  822-23 77. 


CURSOR  — Prompt.  Design  hardware  cur¬ 
sors  to  indicate  all  SHIFT  &  TOGGLE  states!  DOS 
1. 1/2.0. Color/Mono. PC/XT  &  WORK-AUKES. 
Used  successfully  with  BASIC,  Wordstar,  dBll, 
Multiplan,  ProKey,  etc.  $10.  TadAlex  Software, 
10834  Dixon  Dr.  S.,  Seattle,  WA  98178. 


Softalk  for  the  IBM  Personal  Computer  June  1984  67 


RUN  IBM'S  APL  W/O  8087 

The  8087  ELIMINATOR  allows  you  to  run  IBM's 
APL  (Version  1.0)  on  your  IBM  PC  (DOS  2.0) 
without  an  expensive  8087  chip.  Software  package 
emulates  functions  of  the  8087  required  by  APL.  If 
you  want  the  function  of  APL,  but  you  don't  need 
the  speed  of  an  8087,  give  the  8087  ELIMINATOR 
a  try.  30-day  money-back  guarantee.  Send  $49 
(Visa/MC/check/MO)  to  Fort's  Software,  Box 
396-ST,  Manhattan,  KS  66502. 


END  PRINTER  FRUSTRATION! 

SurePrint  takes  the  pain  out  of  using  your  printer! 
Printer  options  made  easy  for  any  IBM  PC  pack¬ 
age,  from  DOS,  BASIC,  and  on-line.  SurePrint 
available  for  IBM  (NEW  COLOR,  TOO),  all  Ep- 
sons,  all  Okidata,  IDS,  C.Itoh,  NEC,  Anadex,  TI, 
Juki,  TEC,  Diablo,  others.  Only  $35  for  one 
printer,  add'l  printers  $15.  Specify  make  and 
model.  NYS  add  71/4%  tax. 

Dickinson  Associates  Inc. 

Box  1358,  Melville,  NY  11747 


FULL  SNOBOL4  LANGUAGE 

Interpreter  for  £  128K  IBM  PC.  Includes  manuals, 
ELIZA  &  other  sample  programs.  $54.95  ppd. 
Check  VISA  MC  (914)  485-6771  SNOBOL4;  Box 
441,  Millwood,  NY  10546. 


GENERAL  CHAINING 

EXEC  —  program  chainer  uses  DOS  loader.  Com¬ 
mon  data  area.  Low  overhead  (9K)  permits  large 
systems  written  in  different  languages  in  limited 
memory  space  (PC/V7).  Price  of  $95  includes  exam¬ 
ples  and  source  for  our  C  Tools  users.  Requires 
DOS  2.0.  Another  quality  productivity  tool  from 
Blaise  Computing  Inc.,  Dept  A,  2034  Blake  St., 
Berkeley,  CA  94704;  (415)  540-5441. 


BOOT  PC  FROM  HARD  DISK 

FiXT  boots  from  Datamac,  Davong,  Pegasus,  Per- 
com.  Great  Lakes,  others.  Adds  XT-like  BIOS  in¬ 
terface  for  your  disk  to  IBM  PC2.  Ends  need  for 
installable  device  drivers.  DOS  2. 0/2.1  req.  Plug¬ 
in  installation.  Specify  disk/controller  model  with 
order.  $70  +  $3  shipping.  (CA  orders  add  6%.) 
GOLDEN  BOW  SYSTEMS,  Box  3039,  San  Diego, 
CA  92103;  (619)  298-9349. 


ASYNC  ADAPTER  SUBSYSTEM 

ASAP  and  ASAP_C  (Asynchronous  Adapter 
Package)  are  interrupt-driven  device  drivers  for  the 
IBM  Async  Adapter  which  interface  to  your  as¬ 
sembly  or  Lattice  C  programs  so  async  comm  can 
be  embedded  in  your  application  software.  DK 
Softworks,  Box  9802  #297,  Austin,  TX  78766. 


FORMS  DESIGN  SYSTEM 

IBM  PC  &  PC-XT  Software  to  Develop  Forms  on 
the  HP  7470A,  7475A  or  HI  DMP-29  Plotters.  The 
System  prompts  in  English  for  columns,  rows,  ti¬ 
tles,  column  labels,  form  size.  User  entries  are  com¬ 
puted,  and  camera  ready  copy  for  printing  or 
copying  is  produced.  Saves  hours  of  drafting  and 
days  of  waiting!  System,  backup,  documentation, 
and  1  year  warranty  for  $200.  Quantity  Discounts. 
Dealer  Program.  Write  to;  Ira  Bitz  &  Associates, 
Ltd.,  9007  LeVelle  Dr.,  Chevy  Chase,  MO  20815. 


PC-TITLE/PC-PROJECTOR 

See  PC  mag's  (Dec., Pg. 619)  review  of  this  useful 
tool  for  creating  full  color  professional  text  for 
slides,  screen  displays  &  flyers.  Let  the  PC,  PCjr, 
XT  or  Compaq  computer  become  your  electronic 
slide  projector  for  manual  or  time-controlled  "  slide 
shows".  Add  complete  graphic  capabilities  with 
the  much  acclaimed  PCcrayon .  PC-Title /Projector 
$49.95.  PCcrayon  $44.95.  Mention  this  ad  and  get 
all  3  programs  for  $79.95.  VISA/MC.  PC  Re¬ 
sources,  Inc.,  620  Hobart  Terrace,  Santa  Clara,  CA 
95051;  (408)  243-4169 


THE  PROWRITER  UTILITIES 

Complete  control  of  your  C.Itoh  8510/1550  and 
NEC  8023.  DOS  1.1  &  2.0  compatible  for  $44.95. 
Visa/MC  accepted  (CA  +  tax). 
PROCNTRL-On-line  keyboard  control  of  printer 
PROEPSIM-Epson  Graphtrax  Simulator  (eg  1-2-3) 
PROSCR-Text/ Graphics  Screen  Dump,  3  sizes. 
PROSTALL- WordStar  3.2  &  3.3  Installation 
PROSET-Menu  Driven  Printer  Setup  and  more. 
COURTRIN  ENTERPRISES,  Box  231190 
San  Diego,  CA  92123;  (619)  569-8308 


FREE!!  FREE??  FREE!! 

BASIC  AIDS  2.0  FACT  SHEETS  and  our  guide 
"MAKE  YOUR  PC  PROFITABLE"  are  sent  FREE 
to  all  that  request  them.  This  new  release  of  BASIC 
AIDS  is  a  professional  Basic  program. 
DEVELOPMENT/DOCUMENTATION  TOOL! 
Tulsa  Computer  Consortium 
Box  707,  Owasso,  OK  74055;  (918)  747-0151 


Word  PikociissiNG 


$23.95  WORD  PROCESSOR 

Easy  to  use  word  processor  for  home  &  office.  Cre¬ 
ate,  Edit,  Save  &  Print  any  text.  Req.  IBM  PC 
DOS,  1  disk  drive.  Includes  instructions  &  exmpls. 
CODE,  Box  740,  Maple  Hill,  KS  66507. 


Softalk/IBM' s  classified  advertising  section 
offers  a  considerably  less  expensive  way  than 
display  advertising  to  reach  tens  of  thousands  of 
IBM  PC,  Compaq,  Corona,  and  PC-compatible 
owners. 

Classified  advertising  space  is  available  at  the 
rate  of  $10  per  line  for  the  first  ten  lines,  with  a  five- 
line  minimum.  Each  line  over  ten  lines  is  $25  per 
line.  Ad  copy  should  be  received  no  later  than  the 
10th  of  the  second  month  prior  to  the  cover  date  of 
the  issue  in  which  you  want  the  ad  to  appear.  Pay¬ 
ment  must  accompany  ad  copy. 

The  publisher  reserves  the  right  to  reject  any 
advertising  that  he  feels  is  not  in  keeping  with  the 
publication's  standards. 

Heads  will  be  set  in  10-point  boldface,  all  capi¬ 
tals  only.  Italics  are  available  for  body  text  only; 
please  underline  the  portions  you  would  like  itali¬ 
cized. 

The  body  text  of  the  ad  will  hold  roughly  45 
characters  per  line.  Spaces  between  words  are 
counted  as  one  character.  Heads  will  hold  roughly 
24  characters  per  line,  with  spaces  between  words 
counted  as  one  character.  Please  write  or  call  for 
additional  information. 

Softalk/IBM  Classified  Advertising 

Box  7040 

North  Hollywood,  California  91605 

Attention:  Cathy  Stewart 

(818)  980-5074 


continued  from  page  65 

care  and  Medicaid  reimbursements.  HCA 
owns  and  manages  395  hospitals  worldwide. 

A  Virtual  Combinatics  (Rockport,  MA)  has 
obtained  the  rights  from  Dorrison  House  Pub¬ 
lishers  (Boston,  MA)  to  publish  software  edi¬ 
tions  of  three  of  Dorrison's  specialty 
cookbooks:  A  New  Look  at  Microwave  Cook¬ 
ing,  World  of  Wok  Cooking,  and  Food  Proces¬ 
sor  Cookery . 

A  GMS  Systems  (New  York,  NY)  has  changed 
its  corporate  name  to  PowerBase  Systems, 
thereby  joining  the  list  of  firms  that  have  re¬ 
named  themselves  after  their  most  successful 
products. 

A  Orchid  Technology  (Fremont,  CA)  has  an¬ 
nounced  a  29  percent  price  reduction  of 
PCnet— from  $695  to  $495.  The  new  price  was 
effective  May  1. 

A  John  K.  Abely,  president  of  Technical  Pub¬ 
lishing  Company  (New  York,  NY),  and  Fred¬ 
erick  J.  Mazanec,  president  of  Ironoak 
Company  (La  Jolla,  CA),  have  announced  the 
signing  of  an  agreement  in  principle  under 
which  Technical  will  acquire  the  business  of 
Ironoak.  Ironoak  publishes  buyers'  guides  for 
microcomputer  systems  integrators,  including 
the  IBM  PC  Buyers  Guide.  Mazanec  will  re¬ 
main  as  publisher  of  the  buyers'  guides. 

Calendar 


June  5  —  9:  Rochester  Forth  Applications  Con¬ 
ference;  University  of  Rochester,  Rochester, 
NY 

June  6  —  8:  SNA  (Systems  Network  Architec¬ 
ture)  Architecture  and  Implementation;  Shera¬ 
ton  International,  Chicago 
June  8—10: 1984  Kansas  Computer  Exhibition 
and  Robotics  Conference;  Century  II  Conven¬ 
tion  Center,  Wichita,  KS 
June  13—15:  PC  World  Exposition;  McCor¬ 
mick  Place  West,  Chicago 
June  13  —  15:  NECC  (National  Educational 
Computing  Conference)  '84;  Dayton  Conven¬ 
tion  Center,  Dayton,  OH 
June  14—17:  International  Computer  Show; 
Cologne,  West  Germany 
June  15  —  17:  Computerfest  '84,  Midwest 
Affiliation  of  Computer  Clubs;  Dayton  Con¬ 
vention  Center;  Dayton,  OH 
June  21  —  23:  Great  Southern  Computer 
Show /Jacksonville;  Veterans  Memorial  Coli¬ 
seum,  Jacksonville,  FL 

June  26—28:  Government  Computer  Expo'84; 
Sheraton  Washington  Hotel;  Washington,  DC 
June  26  —  28:  PCExpo;  New  York  Coliseum, 
New  York 

July  3—5:  1984  PC  User  Show;  Novotel  (for¬ 
merly  Cunard  International),  London 
July  9—12:  National  Computer  Conference; 
Las  Vegas  Convention  Center,  Las  Vegas, 
NV  A 


68  June  1984  Softalk  for  the  IBM  Personal  Computer 


Cleanup  Time: 

A  REVISED 
(MOUSEWORTHY) 
KEYBOARD 
BUFFER  | 

By  John  Socha 


It's  time  for  us  to  look 
through  the  toolbox 
and  clean  out  a  few 
cobwebs.  This  month 
well  look  back  at  two 
programs  presented 
earlier  in  this  series  that 
have  minor  problems: 
Kbd_fix  (November 
1983)  and 
Writecom.bas 
(February  1984) . 


5of talk  for  the  IBM  Personal  Computer  June  1984  69 


You  can  count  on  3M  diskettes 

Just  like  the  sun,  you  can  rely  on  3M  diskettes  every  day.  At3M, 
reliability  is  built  into  every  diskette.  We've  been  in  the  computer 
media  business  for  over  30  years.  And  we've  never  settled  in. 

We’re  constantly  improving  and  perfecting  our  product  line,  from 
computer  tape  and  data  cartridges  to  floppy  disks. 

3M  diskettes  are  made  at  3M.  That  way,  we  have  complete  control 
over  the  entire  manufacturing  process.  And  you  can  have  complete 
confidence  in  the  reliability  of  every  3M  diskette  you  buy. 

Look  in  the  Yellow  Pages  under  Computer  Supplies  and  Parts  for 
the  3M  distributor  nearest  you.  In  Canada,  write  3M  Canada,  Inc., 
London,  Ontario.  If  it’s  worth  remembering,  it’s  worth  3M  diskettes. 


Day  after  day. 


3M  hears  you... 


There  was  a  bug  in  the  original  version  of  Kbd_fix.com  that  kept  it 
from  working  with  certain  application  programs,  such  as  1-2-3.  That 
bug  was  exterminated  in  a  followup  article  (January  1984) — and  that 
should  have  been  the  end  of  any  problems  associated  with  Kbd—fix. 
But  it  wasn't.  Along  came  the  Microsoft  Mouse;  the  mouse  and  Kbd— 
fix  didn't  get  along. 

This  article  refixes  Kbd—fix  to  make  it  compatible  with  the  Micro¬ 
soft  Mouse.  In  the  process  of  remodeling  Kbd  — fix,  we'll  also  take  care 
of  a  small  bug  in  Writecom.bas. 

But  before  we  get  to  all  that,  let's  quickly  review  the  subject  of  the 
keyboard  buffer. 

Every  time  you  push  a  key  your  IBM  PC  puts  the  ASCII  code  asso¬ 
ciated  with  that  key  into  an  area  of  memory  known  as  a  buffer.  This 
buffer  has  room  for  as  many  as  fifteen  characters;  if  you  try  to  put  more 
than  fifteen  keystrokes  into  the  buffer,  your  PC  will  beep  at  you,  indi¬ 
cating  that  the  buffer  is  full.  Most  of  the  time,  your  PC  has  no  trouble 
reading  and  processing  characters  faster  than  you  type  them.  But  there 
are  times  when  your  computer  is  too  busy  to  handle  your  keyboard 
input  and  when  a  fifteen-character  buffer  may  not  be  large  enough. 

Kbd  —  fix  extended  the  capacity  of  the  PC's  internal  keyboard  buffer 
from  15  to  159  characters.  Our  revised  program,  Kbd— buf,  does  the 
same  and,  unlike  its  predecessor,  also  works  with  both  1-2-3  and  the 
Microsoft  Mouse. 

Kbd— buf  is  a  machine  language  program— specifically,  a  .com  file. 
But  you  don't  need  to  know  anything  about  machine  language  to  build 
or  use  it;  Basic  will  do  all  the  work  for  you. 

Figure  1  shows  the  Basic  program  that  creates  Kbd_buf.com  and 
stores  it  on  your  disk.  Just  type  in  this  program  and  run  it  once  to  build 
and  store  Kbd— buf.  The  data  statements  have  a  number  of  checks  in 
them;  if  you  mistype  some  of  the  numbers,  these  checks  will  tell  you  on 
which  lines  you've  made  mistakes. 

But  the  rest  of  the  program  can't  check  itself.  So,  before  you  run  the 
program,  proofread  lines  100  through  480. 


After  you've  run  the  program  in  figure  1,  you  should  have  Kbd— 
buf.com  on  your  disk.  This  is  the  machine  language  program  that  ex¬ 
tends  your  keyboard  buffer.  Kbd —buf  attaches  itself  to  DOS  each  time 
you  run  it.  You  should  run  it  only  once— each  time  you  start  DOS;  if 
you  attach  it  to  DOS  more  than  once,  you'll  find  that  your  PC  won't 
*  read  characters  from  the  keyboard  until  you  restart  DOS. 

To  attach  Kbd— buf  to  DOS  and  extend  your  keyboard  buffer,  just 
type  kbd— buf  after  the  DOS  prompt. 

To  run  Kbd— buf  automatically  each  time  you  start  DOS,  add  the 
line  "kbd— buf"  to  your  Autoexec.bat  file.  If  you're  also  using 
Scrollk.com  (see  'The  Scroll  Lock  Mystery  Solved,"  Softalk ,  May 
1983),  run  Kbd— buf  before  running  Scrollk.  And  if  you're  using  Pro- 
Key,  you'll  want  to  run  Kbd— buf  first,  since  Kbd— buf  won't  read  Pro- 
Key'  s  macros  otherwise.  If  you're  using  all  three  programs— ProKey, 
Scrollk,  and  Kbd— buf — your  batch  file  should  look  like  this: 

KBD -BUF 

SCROLLK 

PROKEY/I  (replace  this  with  PKLOAD  if  you're  using  ProKey 
version  3.0  or  later) 

If  you've  been  a  reader  of  "Socha's  Toolbox"  for  a  while,  you'll  recall 
that  the  February  installment  presented  and  discussed  Writecom.bas, 
the  Basic  program  that  creates  all  the  various  machine  language  pro¬ 
grams  presented  in  this  series.  Figure  1  also  corrects  a  minor  flaw  in  the 
version  of  Writecom.bas  presented  in  February. 

Makedata,  the  program  that  creates  the  data  statements  from  a 
.com  file,  does  a  bit  of  compaction.  Some  of  the  programs  in  the  Tool¬ 
box  series  have  a  large  number  of  zeros  in  them.  So  rather  than  write 
down  a  long  list  of  zeros,  Makedata  writes  a  —  1  followed  by  a  number 
that  represents  the  number  of  zeros.  For  example,  in  line  1020  of  this 
month's  figure  1,  320  zeros  (for  the  keyboard  buffer)  have  been  com¬ 
pressed  into  two  numbers:  —1,  320. 

Writecom  also  checks  the  data  for  errors;  if  it  finds  a  number  larger 
than  255,  it  assumes  you've  forgotten  to  type  a  comma.  The  problem  is 


100  READ  LENGTH. %,  CHECK.  SUM.  %,  FILE.NAME.$ 

110  NUM.LINES.  %  =  {LENGTH.%  +  7)\8 
120  DIM  CHECK.  %  (NUM.UNES.%) 

130  FOR  I.«  -  1  TO  NUM.UNES.%  :  CHECK.  %(L%)  -  0  :  NEXT  I.% 

140  PRINT  "Checking"; 

150  FOR  I. %  =  1  TO  LENGTH.% 

160  READ  BYTE.! 

170  IF  {BYTE.!  >  255)  AND  (LASTBYTE. !  <>  -1)  THEN  210 
180  BYTE.%  -  BYTE.! 

190  CHECK. %{1  +  (I.%  -  1)V  8)  =  CHECK. %<1  +  (I.%  -  1)\  8)  XOR  BYTE.%  :  GOTO  230 
200  'else 

210  PRINT  :  PRINT  "Une";1010  +  10  *  {{!,%  —  1)  \  8)0J;"may  have  a  missing  comma." 

220  PRINT  "Writing  slopped."  :  GOTO  480 
2J0  IF  (L%  MOD  8  -  1)  THEN  PRINT 
235  LAST. BYTE.!  =  BYTE.! 

240  NEXT  L% 

2S0  PRINT 

260  ERROR. %  -0  Tio  error  yet 

270 FOR L%  ~  1  TO  NUM.UNES.% 

280  READ  CHECK.  %  :  UNE.CHECK.%  -  L1NE.CHECK.%  XOR  CHECK.  % 

290  IF  CHECK.%(I,%)  <>  CHECK.%  THEN  PRINT  "Un«";1000  +  10  *  l.%;"May  be  bad"  :  ERROR. %  -  -1 
300  NEXT  I.% 

310  IF  UNE.CHECK.%  -  CHECK.SUM.%  THEN  330 

320  PRINT  "Data  may  be  bad  In  data  starting  at  line  10000"  :  ERROR. %  «  -1 

330  IF  ERROR. %  THEN  480 

340  OPEN  FILE.NAME.5  AS  #1  LEN  -  1 

350  FIELD  #1,1  AS  BYTE*. :  PRINT  "Writing”; 

360  RESTORE  1010  'Restore  aO  except  for  first  Une  of  data 


370  FOR  I. %  =  1  TO  LENGTH.% 

380  READ  BYTE.% 

390  IF  BYTE.%  <> -1  THEN  430 

400  READ  COUNT. %  :  LSET  BYTE.S  -  CHR$(0) :  I.%  -  I.%  +  2 
410  FOR  J.%  “  1  TO  COUNT,  %  :  PUT  #1 :  NEXT  J.% 

420  READ  BYTE.% 

430  LSET  BYTEJ  -  CHRS{BYTE.%) :  PUT  #1 
440  IF  (l.%  MOD  8=1)  THEN  PRINT  " 

450  NEXT  I.% 

460  CLOSE 

470  PRINT  :  PRINT  FILENAME. $;"  created" 

480  END 


1000  DATA 

390, 

418, 

"kbd— buf.com" 

1010  DATA 

233, 

113, 

2, 

-1, 

8, 

15, 

1020  DATA 

1, 

—1, 

320, 

80, 

83, 

81, 

1030  DATA 

187, 

30, 

0, 

228, 

97, 

80, 

1040  DATA 

230, 

97, 

185, 

60, 

0, 

226, 

1050  DATA 

2, 

230, 

97, 

185, 

60, 

0, 

1060  DATA 

75, 

117, 

235, 

88, 

230, 

97, 

1070  DATA 

91, 

88, 

195, 

187, 

64, 

0, 

108C  DATA 

250, 

139, 

30, 

26, 

0, 

59, 

1090  DATA 

0, 

117, 

29, 

187, 

30, 

0, 

1100  DATA 
1110  DATA 
1120  DATA 
1130  DATA 
1140  DATA 
1150  DATA 
1160  DATA 
1170  DATA 
1180  DATA 
1190  DATA 
1200  DATA 
1210  DATA 
1220  DATA 
1230  DATA 
1240  DATA 
1250  DATA 
1260  DATA 
1270  DATA 
1280  DATA 
1290  DATA 
1300  DATA 
1310  DATA 
1320  DATA 
1330  DATA 
1340  DATA 
1350  DATA 
1360  DATA 
1370  DATA 
1380  DATA 
1390  DATA 
1400  DATA 
1410  DATA 
1420  DATA 
1430  DATA 
1440  DATA 
1450  DATA 
1460  DATA 
1470  DATA 
1480  DATA 
1490  DATA 
10000' 

10010  DATA 
10020  DATA 
10030  DATA 
10040  DATA 
10050  DATA 
10060  DATA 

219  10070  DATA 

28 

13 %  .  30 


26, 

0, 

131, 

195, 

2, 

137, 

30, 

28 

0, 

140, 

203, 

142, 

219, 

187, 

IS, 

1 

137, 

30, 

11, 

1> 

137, 

30, 

13, 

1 

251, 

195, 

30, 

86, 

83, 

80, 

187, 

64 

0, 

142, 

219, 

46, 

139, 

54, 

13, 

1 

139, 

30, 

26, 

0, 

131, 

195, 

2, 

131 

251, 

62, 

114, 

3, 

187, 

30, 

0, 

59 

30, 

28, 

0, 

116, 

45, 

139, 

7, 

46 

137, 

4, 

131, 

198, 

2, 

129, 

254, 

79 

2, 

114, 

3, 

190, 

15, 

1, 

46, 

59 

54, 

n, 

1, 

117, 

10, 

232, 

107, 

255 

46, 

139, 

54, 

13, 

1, 

235, 

s, 

46 

137, 

54, 

13, 

1, 

137, 

30, 

26, 

0 

235, 

194, 

88, 

91, 

94, 

31, 

195, 

30 

83, 

60, 

232, 

118, 

255, 

156, 

46, 

255 

30, 

3, 

1, 

232, 

156, 

255, 

187, 

64 

0, 

142, 

219, 

160, 

23, 

0, 

36, 

12 

60, 

12, 

117, 

8, 

46, 

161, 

13, 

1 

46, 

163, 

11, 

% 

88, 

91, 

31, 

207 

251, 

30, 

83, 

232, 

77, 

253, 

232, 

121 

255, 

140, 

203, 

142, 

219, 

10, 

228, 

116 

12, 

128, 

252, 

1, 

116, 

41, 

91, 

31 

46, 

255, 

46, 

7, 

1, 

251, 

144, 

250 

139, 

30, 

11, 

1, 

59, 

30, 

13, 

1 

116, 

243, 

139, 

7, 

131, 

195, 

2, 

129 

251, 

79, 

2, 

117, 

3, 

187, 

15, 

1 

137, 

30, 

11, 

1, 

91, 

31, 

207, 

250 

139, 

30, 

11, 

l, 

59, 

30, 

13/ 

1 

139, 

7, 

251, 

91, 

31/ 

202, 

2, 

0 

30, 

184, 

-1, 

2, 

142, 

216, 

250, 

161 

36, 

0, 

46, 

163, 

3, 

X, 

161, 

38 

0* 

46, 

163, 

5, 

1, 

199, 

6, 

36 

0, 

251, 

2, 

140, 

14, 

38, 

0, 

251 

161, 

88, 

0, 

46, 

163, 

7, 

1, 

161 

90, 

0, 

46, 

163, 

9, 

1, 

199, 

6 

88, 

0, 

36, 

3, 

140, 

14, 

90, 

0 

184, 

64, 

0, 

142, 

216, 

250, 

187, 

30 

0, 

137, 

30, 

26, 

0, 

199, 

7, 

-1 

2, 

131, 

195, 

2, 

13?, 

30, 

28, 

0 

251, 

186, 

116, 

3, 

205, 

39 

-148, 

-374, 

168, 

18, 

28, 

206, 

110, 

76 

90, 

211, 

167, 

A 

136, 

202, 

78, 

42 

249, 

250, 

214, 

63, 

95, 

62, 

182, 

47 

108, 

202, 

206, 

84, 

125, 

119, 

104, 

104 

182, 

200, 

117, 

236, 

182, 

251, 

-170, 

44 

108, 

166, 

211, 

30, 

167, 

241, 

-78, 

203 

220 

Figure  1. 


1,  15 

156,  250 

36,  252 

254,  12 

226,  254 

157,  89 
142, 

30, 


Softalk  for  the  IBM  Personal  Computer  June  1984  71 


that  sometimes  we  may  want  to  use  a  number  larger  than  255;  in  line 
1020,  for  example,  we  have  320,  which  is  certainly  larger  than  255. 

The  new  version  of  Writecom  in  figure  1  looks  to  see  whether  the 
last  number  it  has  read  is  —  1;  if  it  is,  the  program  doesn't  check  to  see 
whether  the  number  following  is  larger  than  255.  We'll  be  using  this 
modified  version  of  Writecom  from  now  on. 

We  won't  go  into  the  details  of  how  Kbd— buf  works,  since  those 
details  can  be  found  in  the  original  article.  But  let's  take  a  quick  look  at 
why  the  original  version — Kbd— fix — doesn't  work  with  the  Microsoft 
Mouse. 

Kbd  — fix  puts  itself  in  front  of  the  ROM  BIOS  routines  that  read 
characters  from  the  keyboard.  Each  time  you  strike  a  key  Kbd  — fix 
passes  control  to  the  ROM  BIOS  routine,  which  may  or  may  not  put  a 
character  into  the  fifteen-character  buffer  (when  the  ROM  BIOS  rou¬ 
tine  reads  certain  keystrokes,  such  as  those  produced  by  the  shift  keys, 
it  doesn't  put  any  characters  in  the  buffer). 

After  the  ROM  BIOS  routine  has  had  a  chance  to  put  a  character 


into  the  fifteen-character  buffer,  Kbd  — fix  comes  along  and  checks  to 
see  if  there's  a  character  in  the  buffer;  if  it  finds  one  there,  it  transfers 
that  character  into  its  own  159-character  buffer.  Kbd— fix  checks  for 
only  one  character  at  a  time.  If  you  have  a  program  that  stuffs  charac¬ 
ters  directly  into  the  keyboard  buffer  (as  does  the  Microsoft  Mouse,  for 
example),  Kbd— fix  misses  most  of  these  characters. 

The  new  version,  Kbd  — buf,  keeps  on  checking  for  characters  until 
the  fifteen-character  buffer  is  empty.  That  way,  Kbd  — buf  reads  all  the 
characters  stuffed  directly  into  the  fifteen-character  buffer. 

Besides  continuing  to  check  for  characters  until  the  fifteen-character 
buffer  is  empty,  Kbd —buf  differs  from  Kbd —fix  in  one  other  important 
way:  It  checks  for  characters  not  only  after  a  call  to  the  ROM  BIOS 
keyboard  routine  (INT  9H)  but  also  after  any  program  has  tried  to  read 
characters  from  the  keyboard  using  INT  16H.  So,  unlike  Kbd— fix, 
which  failed  to  catch  characters  input  via  the  Microsoft  Mouse,  Kbd  — 
buf  should  catch  all  characters  sent  directly  to  the  keyboard  buffer  by 
any  program.  A 


VECTORS 

SEGMENT 

AT  OH 

ORB 

9H*4 

KEYBO ARD_I NT. VECTOR 

LABEL 

ORB 

16H*4 

KEYBOARD. 10. VECTOR 

LABEL 

VECTORS 

ENDS 

ROM.BIOS.DATA 

SEGMENT 

AT  4  OH 

ORB 

17H 

KBD. FLAB 

DB 

?• 

ORB 

1  AH 

ROM.BUFFER.HEAD 

DM 

? 

ROM.BUFFER.T  AIL 

DM 

? 

KB.BUFFER 

DM 

16  DUP 

KB.BUFFER.END 

LABEL 

WORD 

ROM.BIOS.DATA 

ENDS 

CODE.SEB 

SEGMENT 

ASSUME 

CSiCODE. 

_SEG 

□RB 

100H 

BEBINx  JMP 

INIT.VECTORS 

3  Initialize  vector*  and  attach  to  DOS 


ROM.KEY BOARD. INT  DD 

ROM.KEYBOARD.IO  DD 

BUFFERHEAD  DM 

BUFFER..  TAIL  DM 

KEYBOARD.BUFFER  DM 

KEYBOARD  BUFFER.END  LABEL 


3 Address  -for  RDM  routine 

OFFSET  KEYBOARD_BUFFER 
OFFSET  KEYBDARD_BUFFER 

160  DUP  (0)  3 160-character  Input  buffer 

WORD 


I - - - tr* - - - - - — — - - - - - 

3  This  procedure  sends  •  short  beep  when  the  buffer  fills. 

I - • — - - - - - - - - - - — " 

KB.CONTROL  EQU  6lH  3 Control  bite  for  keyboard  (and  speaker) 

ERROR_BEEP  PROC  NEAR 


> 

I 


PUSH  AX 

PUSH  BX 

PUSH  CX 

PUSHF 
CLI 

MOV  BX, 30 

IN  ALf KB  CONTROL 

PUSH  AX 


iBeve  the  old  interrupt  enable  flag 
|Turn  off  beep  during  interrupt 
3 Number  Of  cycles  for  1/B-sScond  tone 
3 Bet  control  information  from  speaker  port 
3 Save  the  control  Information 


START  OF  ONE  CYCLE; 


AND 

OUT 

MOV 

OFF  LOOPt 

LOOP 

OR 

OUT 

MOV 


AL,OFCH 
KB.CONTROL,  AL 
CX,  60 

OFF_LOOP 

kb1control,Al 

CX,  60 


3  Turn  off  the  speaker 
I  Delay  for  first  half  cycle 

3  Turn  on  the  speaker 
3  Del  ay  for  second  half  cycle 


ON.LOOP: 


ADD  BX , 2 

MOV  ROM.BUFFER.TA I L , BX 
ASSUME  DSi CODE.SEG 
MOV  BX, CS 
MOV  DS,  BX 

MOV  BX, OFFSET  KEYBOARD.BUFFER  3 Reset  internal  buffer 

MOV  BUFFER_HEAD, BX 
MOV  BUFFER_TAIL,BX 
BUFFER.OKl 

ASSUME  DSt  CODE_SEO 

BT1  3  Interrupts  back  on 

RET 

CHECK .CLEAR .BUFFER  ENDP 

I  - - - - - - - - * - — - • - - - * - 

3  This  procedure  checks  to  see  if  there  are  any  new  characters  in  the 
3  ROM  BIOS  keyboard  buffer  If  there  are,  It  stuffs  them  into 
I  the  extended  keyboard  buffer  here. 

I - - - - - — - 

CHECK.FOR.NEW.CHARACTERS  PROC  NEAR 


PUSH 

DS 

PUSH 

SI 

PUSH 

BX 

PUSH 

AX 

ASSUME 

DBx ROM.BIOS.DATA 

MOV 

BX, ROM.BIOS.DATA 

MOV 

DS,  BX 

3 Set  DS  for  ROM  BIOS  keyboard  buffer 

MOV 

SI , BUFFER.TAIL 

MOV 

BX, ROM.BUFFER.HEAD 

3 Check  If  real  character  In  buffer 

CHECK .FOR.CHARACTER i 

ADD 

BX,2 

3 Skip  over  dummy  character 

CMP 

BX, OFFSET  KB.BUFFER.END 

3  Check  for  wraparound 

JB 

DONT.WRAP 

3 No  need  to  wrap  the  pointer 

MOV 

BX, OFFSET  KB.BUFFER 

3 Wrap  the  pointer 

DONT.WRAPt 

CMP 

BX , ROM.BUFFER.TA I L 

3  Is  there  a  real  character? 

JE 

NO  NEM  CHARACTERS 

3 No,  then  return  to  caller 

MOV 

AX, CBX  3 

3 Yea,  move  character  to  Internal  buffer 

MOV 

CSt  C81 3 ,  AX 

ADD 

SI, 2 

yMove  to  next  position 

CMP 

SI, OFFSET  KEYBOARD.BUFFER  END  3 Check  for  wraparound 

OB 

NOT  AT  END 

MOV 

SI, OFFSET  KEYBOARD  BUFFER 

NOT  AT  END) 

CMP 

81, BUFFER  HEAD 

3 Buffer  overrun? 

JNE 

WRITE.TO  BUFFER 

3 No,  then  write  character  to  buffer 

CALL 

ERROR .BEEP 

3 Yes,  beep  and  throw  out  character 

MOV 

St, BUFFER  TAIL 

yResdt  SI  to  end  of  buffer 

JMP 

SHORT  NOT  AT  KB.END 

WRITE.TO.BUFFERi 

MOV 

BUFFER  TAIL, SI 

NOT.AT_KB.ENDr 

MOV 

ROM  BUFFER  HEAD, BX 

JMP 

CHECK. FOR.CHARACTER 

3 Check  if  another  character  in  buffer 

LOOP 

DEC 

ONZ 

POP 

OUT 

POPF 

POP 

POP 

POP 

RET 

ERROR.BEEP 


ON  LOOP 

BX  3200  cycles  yet? 

BTART.DF.ONE.C  YCLE 

AX  3 Recover  old  keyboard  information 

KB_CONTROL, AL 

3 Restore  interrupt  flag 
CX 
BX 
AX 

ENDP 


This  procedure  checks  the  ROM  keyboard  buffer  to  see  if  some  program 
has  tried  to  clear  this  buffer.  Me  know  it's  been  cleared  when  the 
ROM  tail  and  header  overlap.  Normally,  the  new  procedure  below 
keeps  a. dummy  character  in  the  buffer. 


3  Uses]  BX, 
3  Writes* 

? 

3  Reads; 


BUFFER  HEAD,  BUFFER  TAIL,  ROM_BUFFER  HEAD, 

ROM  BUFFER  TAIL 

KEYBOARD  BUFFER,  KB  BUFFER 


CHECK.CLEAR.BUFFER 


ASSUME 

MOV 

MOV 

CLI 

MOV 

CMP 

JNE 

MOV 

MOV 


DS* ROM.BIOS.DATA 
BX , ROM  BIOS  DATA 
DS,  BX 

BX, ROM.BUFFER.HEAD 
BX ,  ROM.BUFFER.TAIL 
BUFFER..  OK 

BX, OFFSET  KB  BUFFER 
ROM.BUFFER.HEAD, BX 


;Establlsh  pointer  to  BIOS  data 

3 Turn  off  interrupts  during  this  check 
3 Check  to  see  if  buffer  cleared 
3 1*  the  buffer  empty? 

I No,  then  everything  is 
3 Yes,  then  clear  the  internal  buffer 
3 Reset  the  buffer  with  word  0  in  buffer 


NO.NEW.CHARACTERS; 

POP  AX 

POP  BX 

POP  SI 

POP  DS 

RET 

CHECK_F0R  NEM  CHARACTERS 


3  This  procedure  intercepts  the  keyboard  Interrupt  and  moves  any  new  $ 
I  character*  to  the  ei gftty-cheracter  puffer.  3 
I-  “  ' 


INTERCEPT.KEYBOARD.lNT  PROC  tCAR 


ASSUME 

DSi NOTHING 

PUSH 

DS 

PUSH 

BX 

PUSH 

AX 

CALL 

CHECK. CL EAR.BUFFER 

PUSHF 

CALL 

ROM.KEYBOARD.INT 

CALL 

CHECK.FOR.NEW.CHARP 

See  if 

CTRL  +  ALT  pushed,  a 

ASSUME 

DS: ROM.BIOS  DATA 

MOV 

BX, ROM.BIDS  DATA 

MOV 

D5,  BX 

MOV 

AL, KBD  FLAG 

AND 

AL,0CH 

CMP 

AL, OCH 

JNE 

DONT.CLEAR  BUFFER 

MOV 

AX, BUFFER  TAIL 

MOV 

BUFFER  HEAD, AX 

3Chcck  for  buffer  cleared 

3 Read  scan  code  with  BIOS  routines 
B  3Transfer  any  new  characters 


3 Set  DS  for  ROM  BIOS  keyboard  buffer 
;Get  status  of  shift  keys  into  AL 
3  Isolate  Alt  and  Ctrl  shift  flags 
3 Are  both  the  Ctrl  and  Alt  keys  down? 
?No,  then  don't  clear  the  buffer 
3 yes,  then  clear  the  buffer 


DONT_CLEAR .BUFFER; 


72  June  1984  Softalk  for  the  IBM  Personal  Computer 


RETURNABLE 
SOFTWARE 
FOR  THE 

IBM-PC 

(AND  AT  20%  TO  40%  OFF 
MANUFACTURERS’  LIST) 


Eliminate  the  risk  of  buying 
software  that  doesn’t 
meet  your  needs. 

With  Computer  Inventory  Control,  you  eliminate  the 
risk  of  buying  software  that  doesn’t  meet  your  needs. 
Buy  any  of  the  most  popular  IBM-PC®  software  pro¬ 
grams  at  our  discount  prices  of  20%  to  40%  off 
manufacturers’  list  If  it  doesn’t  meet  your  needs, 
return  it  within  1 5  days  for  a  refund  of  your  purchase 


turer’s  list  price. 

To  place  your  order  call  TOLL  FREE 
(800)  647-1 200  (outside  PA) 

For  more  information  and  our 
FREE  catalog  call  (412)  687-2000 


HI 

1  — 1 

i — - 

bi-sgKss.-jgyj 

discount  Restocking  1 

JUNE  SPECIALS 

LIST 

PRICE 

FEE 

WordStar 

$495 

$235 

$  74 

WordStar  Propack 

$895 

$359 

$134 

MultiMate 

$495 

$289 

$  74 

Microsoft  WORD 

$375 

$249 

$  56 

Microsoft  WORD  with  Mouse 

$475 

$309 

$  71 

Leading  Edge  Wordprocessor 

$365 

$239 

$  54 

Peach  Text  5000 

$395 

$249 

$  59 

Word  Perfect 

$495 

$299 

$  74 

dBASE  II 

$700 

$389 

$105 

R:base  4000 

$495 

$319 

$  74 

Knowledgeman 

$500 

$319 

$  75 

Lotus  1-2-3 

$495 

$329 

$  74 

BASIC  Compiler  (MiqroSoft) 

$395 

$269 

$  59 

C  Compiler  (Microsoft) 

$500 

$319 

$  75  1 

FORTRAN  Compiler  (Microsoft) 

$350 

$239 

$  52 

Norton  Utilities 

$  80 

$  56 

$  12 

PROKEY  3.0  (NEW) 

$130 

$  85 

$  19 

Statpac  {Waionick  Assoc.) 

$400 

$259 

$  60 

Home  Accountant  Plus 

$150 

$  89 

$  22 

WE  ALSO  HAVE  SOME  GREAT  PRICES  ON 

HARDWARE 

AST  64K  (6  Pack/ Megaplus) 

$269 

Hayes  1200B 

$449 

Princeton  Graphics  HX-12 

$479 

CITOH  FI  0(40  cps) 

$949 

|  PLUS  HUNDREDS  OF  ADDITIONAL  DISCOUNTED  ITEMS  j 

Above  prices  include  a  2%  CASH  discount 


INVENTORY 
CONTROL,  INC. 

153  Techview  Terrace  •  Pittsburgh,  PA  15213  •  C412D  BB7-2DOO 


POP  AX 

MOV 

BX,BUFFER  HEAD 

(Get  head  pointer 

pqp  BX 

CMP 

BX, BUFFER  TAIL 

(If  equal  <ZF  •  11  1 

MOV 

AX.tBXl 

STI 

{Interrupts  back  on 

INTEftCEFT.KEYDqARD.ltfT  ENDP 

POP 

.  BX 

(Recover  registers 

,  pqp 

•v-  F®T 

TUTCOPCDT  i^Cvt 

>2  '  .7 

anA&ft  crwnp 

(Throw  away  flags 

(  This  procedure  replaces  the  ROM  BIOS  routines  for  reading  a  character  { 

lri  i  fcitUcn  1  t 

fcNUr 

ASSUME  DSaCODE.BEG 
I  NTERCEPT.KEYBOARD.  I O  PROC 

STT 


I  Intor^rlipts  back-  ctn 

DS  {  Sava  current  DS 

BX  {Save  BX  temporarily 

CHECK.CLEAR.BUFFER  (Check  for  buffer  cleared 

CHECK.FOR.NEW.CHARACTERS  I Transfer  new  characters 

BX,CS  {Establish  pointer  to  data  area 

DS,  BX 

AH, AH  jAH-O? 

READ_CHARACTER  |Y«B,  read  a  Character 

AH,  1  >AH-1?  »*#M**M* 

READ  STATUS  {Yea,  return  the  status 

BX  { Let  ROM  BIOS  handle  other  functi 

OB 


POP  BX 

POP  DS 

ASBUME  D8i NOTHING 

JMP  ROM.KEY BOARD. 10 


|  —  Read  the  key 

ASBUME  .DBjtCODE.BEG 
READ.CHARACTERs  ' 

STI 


MOV 

ADD 

CMP 

JNE 

MOV 

SAVEJ»P  INTER* 
MOV 
POP 
POP 
IRET 


BX,BUFFER_HEAD 
BX, BUFFER.TAIL 
READ_CHARACTER 
AX,CBX1 
BX,  2 

BX , OFFBET  KEYBOARD 

BAVE.PO INTER 

BX, OFFSET  KEYBOARD. 

BUFFER  HEAD, BX 

BX 


(Call  ROM  BIOS  for  Other  fu 


t ABC I I  read 

{Interrupts  back  on  during  loop 
{Allow  an  interrupt  to  occur 
{Interrupts  back  off 
{Get  pointer  to  head  of  buffer 
{Test  end  of  buffer 
{Loop  until  something  in  buffer 
{Get  scan  code  and  ASCII  code 
{Move  to  next  word  in  buffer 
BUFFER.END  ;At  end  Of  buffer? 

I  No,  continue 

BUFFER  ; Yes,  reset  to  buffer  start 

{Store  value  in  variable 


» - ; 

3  This  procedure  Initializes  the  Interrupt  vectors,  { 

,  — ~ - .. - - - w- - - - - - - - - ^ - ~ - ** 1 

IN1T.VECT0R9  PROC  NEAR 
ASSUME  DSs VECTORS 

PUSH  DS  (Save  old  data  segment 

MOV  AX, VECTORS  {Bet  up  the  data  segment  for  vectors 

MOV  QS.AX 

CL I  {Don’t  allow  interrupts 

MOV  AX, KEYBOARD. I NT  VECTOR  {Save  addresses  of  BIOS  routines 

MOV  RDM  KEYBOARD  INT,AX 

MDV  AX, KEYBOARD. INT.VECTORC23 

MOV  ROM.KE YBOARD. I NT  C  2  3 , A  X 

{Set  up  new  KEYBOARD. I NT  vector 
MOV  KEYBOARD. I NT.VECTOR,  OFFSET  INTERCEPT.KEYBOARD.INT 

MOV  KEYBOARD. 1 NT.VECT0RC2] , CS 

STI  (Allow  interrupts  again 

{Set  up  KEYBOARD  10  vector 

MOV  AX , KEYBOARD. I O.VECTOR 

MOV  ROM.KEYBOARD.IO, AX 

MOV  AX , KEYBOARD.IO.VECTORE23 

MOV  R0M.KEYB0ARD.I0C21 , AX 

MOV  KEYBOARD  10  VECTOR,  OFFBET  INTERCEPT .KEYBOARD  10 

MOV  KEYBOARD. IO.VECTOR  C23 , CS 

{Now  set  up  the  keyboard  buffer,  etc. 


ABSUME  DSiROM.BI0S.DATA 
MOV  RX, RQM.BtOS.DATA 

MPV  DS,AX 

CL  I 

MOV  BX, OFFSET  KB. BUFFER 

MOV  ROM  BUFFER  HEAD, BX 

MOV  WORD  PTR  CBX3.0 

ADD  BX,  2 

MOV  ROM.BUFFER.TAILjBX 


(Don’t  allow  interrupts  i 


{Allow  interrupts  again 


—  ASCII  status 


READ.STATUB; 

CLI 


(Return  to  calle 


(Interrupts  off 


MOV 

INT 

IN1T.VECT0RS 


DX, OFFSET  INI T.VECTORS  {End  of  resident  portion 
27H  (Terminate  but  stay  resident 

ENDP 


END  BEGIN 


HOW  MANY  PCs  CAN 
i  OH  THf  A  HEA©  OF  A  MM? 


If  you  think  you  know  the  answer,  or 
even  if  you  don’t,  you  might  qualify  for  a 
free  trial  subscription  to  Softalk  for  the 
IBM  Personal  Computer. 

All  an  owner  of  an  IBM  Personal  Com¬ 
puter  (including  PCjr)  or  a  Compaq  needs 
to  do  is  send  us  a  name,  an  address,  and 
a  computer  serial  number.  In  return,  we’ll 
give  you  a  free  trial  subscription  to  the 
most  useful  magazine  published  for  PC 
users. 

Softalk  for  the  IBM  Personal  Com¬ 
puter  can  be  counted  on  each  month  to 
provide  you  with  the  news,  tutorials,  re¬ 
views,  application  stories,  industry  news, 
and,  of  course,  programs  that  will  make 
you  master  of  your  computer.  And  there’s 
a  contest  every  month,  too. 


If  you  already  have  a  subscription  to 
Softalk  for  the  IBM  Personal  Computer 
and  you’ve  read  this  far  anyway,  here’s 
another  chance  to  win.  Send  us  the 
name,  address,  and  computer  serial  num¬ 
ber  of  a  friend  with  a  PC  or  Compaq,  and 
we’ll  send  you  a  free  back  issue  of  your 
choice  or  a  one-month  subscription  ex¬ 
tension. 

And  if  you  do  know  how  many  PCs  can 
dance  on  the  head  of  a  pin,  let  us  know 
will  you? 

Softalk  for  the  IBM  Personal  Computer 
Box  7040,  Department  I 
North  Hollywood,  CA  91605 

IBM  Personal  Computer  is  a  trademark  of  International  Business  Machines. 


74  June  1984  Softalk  for  the  IBM  Personal  Computer 


Seeing  is  believing.  OTP™  the  Concentric  Information 
Processor,  is  the  first  database  software  that  lets  you  manage 
information  VISUALLY,  on-screen.  What  you  see  is  what 
you  get!  No  programming,  no  language,  no  commands 
mid  no  surprises.  ■  Create  files,  arrange  forms, 
collect  information  and  produce  reports  quickly. 

Reports  look  professional,  the  way  you  want 
them,  the  first  time.  The  exact  format  is  created 
by  moving  fields  and  text  visually  on  the  screen. 


Don't  worry  about  mistakes!  You  can  change  your  require¬ 
ments  at  any  time!  *  Every  field  is  dynamically  <c keyed” 
for  rapid  record  selection  and  reporting  without  smting; 
automatic  computations  for  date  differences,  agings,  tick¬ 
ler  dares;  help  at  the  touch  of  a  key.  •  Visit  your 
IBM®  PC  dealer  today  for  a  visual  demonstration. 
Seeing  is  believing.  CTP  from  Concentric  Data 
Systems,  18  Lyman  Street,  West  boro,  MA  0158L 
Telephone  (617)  366-1122. 


CIP 


The  new  standard  for  information  management  software. 


C  IP  3  trademark  oT  Concentric  Date  Systems,  Inc. 

IBM  is  a  registered  trade  mar  of  International  Business  Machines. 


JVf  eet  Jaime  Valdez,  author, 

I  M  He  sits  down  at  the  keyboard  of  his  IBM  PC.  He  stares 
at  the  blinking  cursor  as  he  loses  himself  in  thought.  At  last  inspiration 
strikes,  and  the  writer  begins  pounding  the  keyboard  with  quick  jabs  ot 
both  index  fingers,  the  classic  hunt-and-peck  style  favored  by  the  old 
school  of  no-nonsense  writers — and  by  first-graders. 

Jaime  Valdez  is  a  first-grader  at  L.L.  Pugh  Elementary  School,  iocated 
in  a  low-income,  mostly  Hispanic,  neighborhood  of  Houston,  With  most 
children  Jaime's  age,  what  he  is  doing  at  tine  keyboard  would  be,  at  best, 
pretend — pretend  they  were  typing  at  a  computer,  pretend  they  were 

Writing  To  Read: 

a^;OO0  Kick  Help  IBM  Test 

UnconYCutfon^  laylnhcj  The6ry 


writing,  perhaps  even  pretend  they  could  read.  But  there's  no  make-be¬ 
lieve  about  it  for  Jaime.  He  is  one  of  several  thousand  kindergarten  and 
first-graders  across  the  United  States  who  are  testing  a  program  that  uses 
an  IBM  PC  to  teach  children  how  to  read  by  simultaneously  teaching 
them  to  write. 

It's  a  concept  that  doesn't  necessarily  get  immediate  acceptance  from 
educators.  The  way  most  of  us  learned  written  English  followed  a  stan¬ 
dard  pattern,  First  learn  the  ABCs,  then  how  to  transform  those  printed 

By  Ron  White  characters  into  spoken  sounds,  and  finally 
_  how  to  convert  those  sounds  back  into  writ- 


ing*  The  logic  behind  the  scheme  appears  irre¬ 
futable*  After  all,  how  can  you  write  a  word  if 
you  haven't  read  it  first? 

Don't  be  too  sure.  First  read  Jaime's  story. 
It's  called  "Space." 

One  day  1  wanted  to  go  to  Mars  and  1  did ,  / 
bilt  a  space  chair,  it  goes  up.  I  saw  a  marchen 
her  name  was  Patty  we  made  frieds.  She  had  a 
green  mother  and  father  I  took  her  back  to 
Earth .  Then  she  said  can  my  mother  and  father 
come  to  see  Earth.  1  said  yes .  Then  we  uie/if  to 
go  get  them.  We  played  for  a  little  bit .  Then  we 
uienf  to  Saturn  we  saw  marchens  that  came 
from  mars  they  wher  very  friendly.  We  stayed 
thar  for  a  long  time.  While  we  wher  thar  we 
sau>  rings  around  it  that  look  like  icesicles  they 
shined  bright.  The  peopel  wher  blue  green, 
whith  seven  eyes ,  three  mouths ,  and  one  leg 
and  no  nose ,  they  had  stars  that  look  like 
klenexs  boxes.  The  dose  looks  like  flowers. 
The  flowers  look  like  medacen  bottles.  The 
kids  do  not  go  to  school.  They  lem  by  home 
computers.  They  eat  potato  pills,  they  drink 
milk  from  the  milky  way  factory.  For  desert 
they  eat  marshmehs .  their  houses  look  like 
miflr  cartons. 

Or  here's  a  story  by  another  first-grader, 
more  down-to-earth  but  still  filled  with  writing 
skills  few  children  in  the  first  grade  attain.  The 
piece  is  a  variation  on  the  classic  theme,  'What 
I  Did  on  My  Vacation."  It's  written  by  Luis 
Guerra. 

My  Spring  Vacation 

I  went  to  Mexico  before  we  got  there  we 
went  to  McAllen.  We  went  to  a  store  there  then 
we  got  into  the  car  and  went  to  Mexico.  On  the 
way  1  saw  some  cows  and  horses  and  the  big 
dipper  it  was  big  and  shiny  l  went  to  my  cous¬ 
ins  house  they  had  some  chickens  and  some 


birds  and  a  big  cow  and  some  turkys.  We 
helped  feed  the  animals ,  Sometimes  me  and 
my  brother  and  cousin  would  go  to  a  store 
across  the  river  l  had  a  cake  for  my  birthday  in 
Mexico ,  One  day  we  icerif  to  Monterrey  and 
bought  some  records  and  cakes  To  get  to  Mon¬ 
terey  we  had  to  drive  through  a  divided  moun¬ 
tain.  It  was  very  high  and  very  pretty  my  ears 
would  pop  when  we  went 
through  the  mountains. 

We  did  not  want  to  come 
back  to  Houston.  We  en¬ 
joyed  our  spring  vacation 
very  much . 

Of  course,  even  soft- 
core  grammarians  will 
notice  some  original  spel¬ 
ling  and  punctuation  in 
both  pieces*  But  you'll 
also  notice  Jaime  and  Luis 
writing  words  that,  while 
they're  in  many  six-year- 
olds'  vocabularies,  can't 
be  found  in  first-grade 
primers.  And  what's 
more  important,  Jaime 
and  Luis  are  not  particu¬ 
larly  exceptional  chil¬ 
dren*  But  like  many  of 
the  other  first -graders  at 
Pugh,  they  are  writing 
whole  paragraphs  and 
reading  third-  and  fourth- 
grade  books. 

The  results  among  the  kindergarten  and 
first-grade  children  at  Pugh  are  typical  of  the 
way  some  twenty-five  hundred  children  in  225 
schools  across  the  country  have  picked  up 
reading  and  writing  during  a  two-year  test  by 


IBM  of  a  program  called  Writing  To  Read.  The 
Educational  Testing  Service  in  Princeton,  New 
Jersey  is  doing  a  thorough  study  of  the  test 
program  and  will  release  the  formal  results  of 
the  experiment  this  summer.  But  a  few  scat¬ 
tered  results  already  in,  plus  the  informal  reac¬ 
tions  of  teachers,  indicate  that  the  program 
may  be  a  giant  step  in  computerized  education. 

In  the  Raleigh- Wake  County  school  system 
in  North  Carolina,  for  example,  four  hundred 
kindergarten  students  who  have  gone  through 
the  Writing  7b  Read  program  were  compared 
to  a  control  group  that  was  taught  reading  and 
writing  through  a  different,  but  still  enriched, 
program.  All  the  students  were  given  the  Cali¬ 
fornia  Achievement  Test,  and  the  results  for 
the  noncomputerized  control  group  were  ex¬ 
traordinarily  good.  They  achieved  a  mean 
score  at  the  first-grade  69th  percentile  level; 
that  means  those  kindergarten  children  could 
read  and  write  better  than  69  percent  of  the 
students  a  year  ahead  of  them  in  school.  But 
the  results  among  students  under  the  Writing 
To  Read  program  were  even  better— at  the 
89th  percentile.  Unofficial  results  from  other 
schools  indicate  that  after  the  first  year  of  the 
program  63  percent  of  the  kindergarten  chil¬ 
dren  could  compose  complete  sentences  and 
even  stories.  Usually  at  that  age,  a  child  may 
be  able  to  write  his  name  and  a  few  other 
words.  Among  first-graders,  93  percent  were 
writing. 

What  has  made  possible  such  extraordi¬ 
nary  results  is  a  combina¬ 
tion  of  an  idea  and  a  tool. 
The  idea  came  from  Dr. 
John  Henry  Martin,  a 
teacher,  principal,  and 
superintendent  who  re¬ 
tired  to  Florida  in  1975. 
Martin  had  always  been 
intrigued  by  the  learning 
process— how  a  child  en¬ 
counters  a  new  fact  and 
assimilates  that  fact  into 
the  organization  of  know¬ 
ledge  he  already  carries 
around  in  his  head*  He 
believed  educators  gener¬ 
ally  were  neglecting  the 
importance  of  physical 
action  in  learning.  The 
physical  act  of  writing  a 
word  somehow  embeds 
that  word  deeper  in  a 
child's  brain  than  merely 
reading  the  word  or  even 
speaking  it. 

"It  goes  back  to  an¬ 
cient  times/'  Martin  says,  'The  finger  in  the 
sand  is  the  oldest  writing  instmment*  But  it 
wasn't  until  1910  that  a  piece  of  Chinese  tech¬ 
nology  became  cheap  enough  to  be  used  in 
school  rooms.  That  was  paper*  Before  then  pa- 


( Above)  An  example  of  the  graphics 
used  in  the  Writing  To  Read  program. 
(Top )  Clockwise  from  lower  left:  Este¬ 
ban  Graham,  Anh  Tienr  Aaron  Phil¬ 
lips,  Monika  Cortez ,  Grade  Medina 
show  off  their  PC  and  Writing  To  Read 
software* 


78  June  1984  Softalk  for  the  IBM  Personal  Computer 


per  was  too  expensive  to  be  used  for  practice. 
The  slate  and  chalk  became  the  symbol  of  the 
rural  school,  and  reading  ceased  to  be  a  hand¬ 
writing  exercise. 

"By  the  1920s,  educators  started  talking 
about  teaching  reading  in  terms  of  whole 
words.  Phonetic  was  out.  For  sixty  years  read¬ 
ing  became  an  eyesight  proposition,"  he  adds. 
"Children  were  handcuffed  when  they  came 
into  the  classroom." 

The  tool  that  was  joined  with  Martin's  idea 
came  from  IBM.  Martin  had  been  impressed 
by  a  book  written  by  one  of  his  mentors,  Dr. 
Ben  Wood.  Wood's  book  recounted  an  experi¬ 
ment  using  typewriters  in  elementary  school. 
Wood,  who  had  also  been  a  consultant  to  IBM 
founder  Thomas  J.  Watson,  set  up  the  first 
meeting  between  IBM  and  Martin,  who 
wanted  to  get  hold  of  some  IBM  Selectric  type¬ 
writers  to  test  his  theories. 

One  of  those  theories  was  that  when  a  child 
is  first  learning  handwriting,  forming  each  one 
of  those  strange  abstract  designs  can  be  such  a 
laborious  process  that  the  child  loses  track  of 
the  word  or  thought  he  was  trying  to  express. 
Martin  hoped  to  make  a  quicker  connection 
between  the  thought  and  the  written  expres¬ 
sion  of  it  by  providing  youngsters  with  type¬ 
writers.  Then  all  that  would  be  required  to 
create  a  letter  would  be  a  quick  stab  at  a  key- 
top.  The  Selectric  was  important  because  it 
was  the  first  typewriter  that  didn't  have  keys  a 
child  could  jam. 

In  1977  IBM  loaned  Martin  sixteen  Selec- 
trics,  and  Martin  began  an  experiment  with 
126  first-graders  in  the  Martin  County,  Florida, 
school  system.  At  the  end  of  two  years,  preex¬ 
periment  44-percentile  scores  had  been  raised 
to  the  82nd  percentile.  Satisfied  with  the  results 
of  the  experiment,  Martin  set  out  to  adapt  an 
even  better  tool  to  his  theories— the  computer. 

Martin  hired  programmers  to  convert  his 
theories  to  computer  software.  Despite  his 
agreement  to  work  with  IBM  for  the  testing 
and  eventual  marketing  of  Writing  To  Read, 
Martin  is  still  highly  possessive  of  the  pro¬ 
gram.  "I  own  it.  IBM  has  no  right  to  change  a 
word  of  it,"  he  says. 

Nevertheless,  IBM  is  heavily  committed  to 
Writing  To  Read.  At  more  than  100  schools 
IBM  donated  more  than  300  Personal  Com¬ 
puters  and  typewriters,  900  tape  recorders, 
2,410  sets  of  earphones,  almost  ten  thousand 
floppy  disks,  12,885  audiocassettes,  104,410 
student  workbooks,  and  9,000  story  books. 

Officially,  the  program  is  not  being  market¬ 
ed,  but  some  one  hundred  twenty  other 
schools  that  had  heard  of  the  test  after  it  began 
approached  IBM  about  joining  the  experi¬ 
ment.  IBM  sold  them  the  equipment  and  pro¬ 
gram  at  a  reduced  rate,  an  IBM  spokesman 
says.  And  although  the  program  has  not  even 
been  formally  announced,  unofficially  IBM 
personnel  speak  proudly  of  it.  The  likelihood 


is  that  IBM  will  be  offering  it  to  schools  as  soon 
as  the  Educational  Testing  Service,  as  expected, 
verifies  the  unofficial  reports  of  the  achieve¬ 
ments  made  by  children  in  the  pilot  project. 
IBM  has  not  yet  determined  a  price  for  the  soft¬ 
ware. 

What  schools  would  be  buying,  IBM  spokes¬ 
men  are  saying,  is  not  the  type  of  education 
program  that  had  been  on  the  market  previ¬ 
ously — one  that  presented  a  simple  drill  exer¬ 


cise  to  reinforce  the  instruction  presented  by 
the  teacher.  Instead,  the  computer  would  be¬ 
come  the  primary  instructor,  with  the  teacher 
reinforcing  what  the  computer  teaches. 

"There  is  tremendous  variability  among 
teachers— from  the  dull  and  unimaginative  to 
the  extraordinarily  creative  and  warm,"  Mar¬ 
tin  explains.  "Some  of  the  methods  of  educa¬ 
tion  have  been  subject  to  idiosyncratic  uses.  A 
computer  can  diminish  that  reliance  on  teacher 
variability." 

Martin  points  out  that  Thomas  Edison 
wrote  in  1879  that  the  camera  and  motion  pic¬ 
ture  projector  would  replace  books.  The  same 
has  been  said  about  radio  and  television. 
Those  prophecies  have  always  been  wrong, 
but  Martin  believes  that  the  computer  may 
fulfill  its  promise  of  being  the  ultimate  pro¬ 
vider  of  information  and  learning. 

"The  computer  is  movies,  radio,  and  televi¬ 
sion  combined,"  Martin  says.  "It's  all  of  these 
audiovisual  devices— plus  the  typewriter.  And 
it  is  interactive  if  the  software  is  so  designed. 
Movies  are  not  interactive;  you  react.  Same 
with  television  and  radio.  But  the  keyboard  of 
a  computer  is  interactive.  The  learner  is  en¬ 
gaged  in  intellectual  conversation  with  the 
computer." 

At  Houston's  Pugh  Elementary,  that  con¬ 
versation  is  a  quiet  one.  In  fact,  the  first  im¬ 
pression  a  visitor  to  the  school's  computer  lab 
has  is  one  of  exceptional  order  and  quietude 
for  a  room  full  of  six-year-olds.  The  children 
are  working  separately  and  with  a  minimum  of 
adult  supervision  on  different  stages  of  the 
reading  program. 

"Behavior  problems  disappear  in  here," 
says  Adela  Moore,  the  teacher  in  charge  of  the 
computer  lab.  "This  is  one  class  they  don't 
want  to  miss.  If  they  get  to  come  here  early, 
they  get  really  excited.  They  like  the  hands-on 
activity,  and  using  the  typewriters  and  com¬ 
puters  makes  them  feel  grown  up. 


"At  first,"  she  adds,  "it  was  just  a  video 
game  to  them.  But  now  that  they're  more  into 
it,  it's  a  learning  game.  They're  very  competi¬ 
tive." 

Like  all  the  other  kindergarten  and  first- 
grade  classes  at  the  school,  these  students  from 
Linda  Cesak's  first-grade  class  visit  the  com¬ 
puter  lab  for  forty-five  minutes  every  day. 
(The  only  exceptions  are  classes  where  Span¬ 
ish-speaking  students  are  still  learning  spoken 


English.  Pugh  teachers,  however,  have  been  in¬ 
formally  testing  Writing  To  Read  for  teaching 
English  as  a  second  language— with  some 
promising  but  inconclusive  results.) 

When  the  students  arrive  at  the  computer 
lab,  Moore  gives  them  their  assignments.  Each 
child  proceeds  at  his  or  her  own  rate.  Some 
kindergarten  children  finish  the  complete  pro¬ 
gram  of  ten  "cycles"  in  six  months;  others  take 
two  years.  The  children  keep  track  of  every 
step  of  the  progress  in  a  workbook,  and  each 
day  they  pick  up  where  they  left  off  the  pre¬ 
vious  day. 

Today,  some  of  the  children  go  to  a  bank  of 
IBM  Selectrics  and  audiocassette  tape  record¬ 
ers.  Some  use  the  recorders  to  listen  to  stories 
as  they  follow  along  in  books.  Others  slip  used 
computer  punch  cards  into  the  typewriter  and 
follow  the  tape's  instructions  to  type  different 
words  on  the  backs  of  the  old  cards.  They  type 
with  one  or  two  fingers,  their  eyes  darting 
swiftly  over  the  keyboard  in  search  of  the  cor¬ 
rect  letters.  The  typing  is  reinforcement  for  the 
lessons  they've  been  taught  on  the  computers. 

Eight  IBM  PCs  are  lined  up  on  short,  six- 
year-old-sized  tables  that  wrap  around  two 
walls.  Connected  to  the  PCs  are  speech  synthe¬ 
sizers  that  allow  the  computer  to  speak  to  the 
students,  in  a  calm  female  voice,  through  two 
sets  of  headphones.  One  part  of  Martin's  the¬ 
ory  is  that  children  will  learn  better  in  pairs  be¬ 
cause  they  can  reinforce  and  help  each  other. 
Close  to  the  end  of  the  two-year  experiment, 
however,  the  children  in  this  class  are  now  at 
such  different  stages  of  the  program  that  most 
of  them  are  working  alone. 

Aaron  Phillips  is  one  of  those  students.  He 
is  four  feet  of  restless  movements  and  shy  grins 
topped  by  alert,  dark  eyes.  He  takes  one  of  ten 
disks  that  make  up  the  Writing  To  Read  pro¬ 
gram  and  inserts  it  into  the  PC.  (Before  the 
program  began,  the  students  spent  a  week 
learning  about  computers  and  the  care  and 


The  counter  fe  ra<ftO,  woVt^s, 


Softalk  for  the  IBM  Personal  Computer  June  1984  79 


handling  of  floppies.)  With  a  hackers  assur-  voice  would  have  simply  repeated  its  instruc-  each  of  which  teaches  the  child  three  words.  A 

ance,  Aaron  hits  control-alt-delete  to  reboot  tions  to  "type  pih."  Martin  feels  that  one  of  the  total  of  thirty  words  hardly  seems  impressive 

the  machine.  While  the  computer  is  cranking  advantages  of  a  computer  is  that  it  is  endlessly  by  itself.  But  the  words  are  chosen  in  such  a 

up,  he  slips  on  a  pair  of  headphones.  patient.  In  situations  where  a  human  teacher  way  that  once  a  child  has  mastered  them,  he 

The  computer  finally  produces  a  title  may  become  frustrated  and  let  his  or  her  impa-  knows  what  Martin  calls  a  “temporary  stan- 

screen— "Writing  To  Read”—m  bright,  danc-  tience  show  to  the  student,  the  computer  sim-  dardized  alphabet":  the  basic  sounds  of  the 

ing  colors.  Next  comes  a  menu  that  offers  ply  repeats  instructions  as  often  as  necessary,  twenty-six  letters  plus  forty-two  phonemes— 

Aaron  a  choice  of  three  word  or  two  sentence  always  calmly  and  without  a  hint  of  disap-  such  as  sh,  th,  and  ch.  With  the  characters  for 

exercises,  one  of  them  called  "Silly  Sentences."  proval.  If  Aaron  had  pressed  the  wrong  keys  these  sounds,  the  child  can  write  virtually  any 

Over  the  headphone  the  woman's  voice  too  many  times,  the  program  would  have  de-  word  he  can  think  of,  Martin  says. 

-  "A  child  comes  to  elementary  school  with  a 

vocabulary  somewhere  in  the  mid-two-thou¬ 
sand  range,"  he  says.  "Put  that  against  the 
standard  primers  with  only  four  hundred 
words  for  the  student  to  work  with  and  based 

/-s  •  t  _  r  on  the  false  logic  that  they  must  control  the 

Sp^nd  4  concern  tor  qs,  but  child's  vocabulary.  We're  unlocking  children's 

•  |  -  J  i  i  .  full  vocabulary.  We're  allowing  them  to  write 

li  drdnT  concern  the  ku/s.  such  wonderful  words  as  'furious'  and  'refrig¬ 

erator.'" 

Of  course,  the  children  may  wind  up  spell- 

matches  the  instructions  written  on  the  screen  termined  that  Aaron  needed  more  practice.  It  ing  these  words  "furius"  or  "refrigerater."  That 

by  prompting  Aaron  to  make  a  selection  or  would  have  looped  him  back  to  an  earlier  stage  was  one  of  the  worries  teachers  at  Pugh  had 

press  the  space  bar.  of  the  lesson  without  ever  dropping  a  hint  that  when  Writing  To  Read  was  introduced  to 

Aaron  chooses  "PIG."  The  computer  an-  he  had  just  "flunked"  a  test.  them, 

nounces  that  it  is  "THINKING"  for  several  sec-  Once  he  has  successfully  completed  a  les-  "Spelling  was  a  concern  for  us,  but  it  didn't 
onds,  and  then  the  color  monitor  displays  a  son,  Aaron  moves  on  to  other  phases  of  the  concern  the  kids,"  says  Emily  Cole,  principal 

drawing  of  a  pig,  with  the  word  "pig"  spelled  program— typing  the  words  on  a  Selectric,  of  Pugh.  'The  teachers  follow  up  with  lessons 

out  next  to  it.  The  voice  on  the  headphones  writing  letters  by  hand  in  a  workbook,  or  lis-  on  such  things  as  the  silent  E.  But  generally  the 

says,  "This  is  a  pig.  Say  the  word  pig."  tening  to  recordings  of  classic  children's  sto-  children  just  seem  to  pick  up  the  correct  spell- 

"Pig,"  Aaron  says.  ries.  All  the  other  phases  are  designed  to  ing  once  they've  seen  the  word  in  print." 

The  drawing  is  replaced  by  the  alphabet,  reinforce  the  session  at  the  computer.  Martin  pointed  out  that  Writing  To  Read 

displayed  around  the  edge  of  the  screen  so  that  There  are  ten  segments  to  Writing  To  Read,  presents  each  word  as  it  is  spelled  correctly  and 
the  letters  leave  a  blank  area  stage-center  on 
the  screen. 

"Pih,"  announces  the  voice  on  the  head¬ 
phones,  and  the  lowercase  letter  p  comes  danc¬ 
ing  out  to  the  center  of  the  screen.  The  voice 
sounds  out  the  vowel  sound  in  "pig" — ih— 
and  the  i  prances  over  to  take  its  place  next 
to  the  p.  "Guh,"  and  the  g  joins  them.  "Pig," 
the  voice  says. 

As  the  letters  march  back  to  their  original 
positions,  the  lesson  repeats  itself,  asking 
Aaron  to  speak  the  sound  of  each  letter. 

Aaron,  staring  at  the  computer  screen  as  if  it 
were  a  Saturday  morning  cartoon  show,  re¬ 
peats  each  sound.  Then  the  voice  tells  Aaron 
to  "type  pih,"  Aaron  scans  the  keyboard  and 
jabs  the  P  key,  and  the  letter  moves  to  center. 

Later,  Aaron  is  rewarded  and  at  the  same 
time  given  a  sly  lesson  on  sentences  when  he  is 
presented  an  illustrated  "silly  sentence" — "Did 
you  ever  see  a  pig  in  bed 7" 

At  times  the  program  will  ask  Aaron  to 
clap  his  hands  or  stamp  his  feet  when  he  re¬ 
peats  a  word.  Martin's  research  has  indicated 
that  children  remember  things  better  when  a 
physical  action  is  involved,  whether  stamping 
feet  or  pushing  a  key  top. 

"If  you  can  engage  a  learner's  eyes,  ears, 
hands,  and  mouth,  he'll  learn  better  than  if  he 
only  works  with  his  eyes,"  Martin  maintains. 

If  Aaron  had  pressed  the  wrong  key,  the 

80  June  1984  Softalk  for  the  IBM.  Personal  Computer 


IPIICIK  aV  CAIRO 
ANY  CARD  *  «  \y 


HAPPY  BIRTHDAY 
MERRY  CHRISTMAS 
HAPPY  NEW  YEAR 
YOU'RE  INVITED 
ANNOUNCING 
VALENTINE 


Mulatto os  o*  *** 
raMo»  *»  ff 


Plus  $2.00  han dU ng/ shipping 


HAPPY  FATHERS  DAY 
HAPPY  MOTHERS  DAY 
CONGRATULATIONS 


actual  card 


Shown  are  actual 
l  cards  primed  with 
I  ZCARD  PRINT. 


1  Pick  from  over  30  pictures,  add  a  personalized  message,  and  be 
k  first  to  send  your  friends  a  customized  computer  generated  ZCARD 

greeting,  invitation,  anouncemenf  or  thank  you  note  for  any  occasion; 

business  related  or  just  personal! 

Use  the  ZCARD  PRINT  program  to  create  ZCARDS  on  standard  computer 
paper  or  for  a  more  professional  look,  use  the  high  quality,  heavy  weight  paper  stock 
£~and  matching  envelopes  furnished.  (Additional  packets  of  50  sheets  of  paper  and 
(  !  I  envelopes  available  for  only  $12,95  plus  $2.00  handling/shipping.) 

H  AH  D  WARE/S  0  FT  WAR  E  REQUIREMENTS 
ing 

^ m  — ^  *  IBM  PC,  PC/XT  or  equivalent  with  64K  min.  memory,  a  I  least  ona  double 

sided  diskette  drive  and  PC-DOS 

IBM  PCjr,  or  equivalent  with  12&K  min.  memory,  al  least  one  double  sided 
diskette  drive  and  PC-DOS 

Printers:  Mos(  dot  matrix  graphics  printers  including  IBM,  I6M  PCjr 
Compact.  Epson.  Gemini.  Okidala  with  plug  A  play,  or  iheir  equivalents 


Print  banners  of  your  choice 
in  15  character  sizes  from 
3/4"  to  12"  high,  standard  Of 


reverse  image  with  nested 
repeat  phrases  for 
celebrations,  announce¬ 
ments,  etc.  on  regular 
or  wide  paper 


Order  ZCARD  PRINT  AND 
ZBANNER  together  and  pay 
only  S 19  95  for  ZBANNER! 


TO  ORDER  CALL  1-800-251-0071 

OR  MAIL  CHECK  OR  MONEY  ORDER  TO' 

OMNI  International,  Inc. 


P.O  BOX  11861,  DEPT.  Z 

(awCjrr) 

KANSAS  CITY.  MISSOURI  64138 
Missouri  residents  add  6Vs%  tax 

WS4 

’OC/ 

(Missouri}  1-816-356-7612 
GST  Weekdays  8  AM  to  5  PM 


ZAZDA  SOFTWARE  IBM  PC,  ism  PC/XT  and  IBM  PCjr  registered 

Marketed  exclusively  through  OMNI  international,  Inc.  hademarki  ot  Insernatian&l  Business  Machines  Corporation 


as  it  is  spelled  phonetically.  A  picture  of  a  rab¬ 
bit,  for  example,  is  accompanied  by  the  spell¬ 
ings  "rabbit"  and  "rabit." 

But  correct  spelling  has  simply  never  been  a 
concern  of  Martin's.  In  a  manner  that  brims 
with  cavalier  calculation,  he  dismisses  entirely 
the  necessity  for  spelling  words  correctly  from 
the  outset.  He  would  prefer  that  children— and 
adults— not  be  bothered  with  it. 

"The  phonetic  analysis  of  English  spelling  is 
a  terribly  confusing  process,  even  if  it  works," 
he  says. 

It's  a  problem  that  may  nag  us  as  adults 
anytime  we  start  to  write  a  word  that  we  often 
use  only  in  speech.  We  may  write  the  word  so 
infrequently  that  we're  not  at  all  sure  how  it's 
spelled.  Such  encounters  send  us  scurrying  to 
the  dictionary  or,  Martin  says,  simply  lead  us 
to  substitute  another  word— maybe  not  a 
word  with  exactly  the  meaning  we  wanted  but 
one  we  can  spell. 

"What  we  really  have  to  do  is  teach  a  whole 
adult  generation  that  they  don't  know  how  to 
write,"  Martin  says.  "When  they're  writing, 
they're  only  writing  the  first  draft.  The  process 
of  writing  is  called  rewriting.  The  finest  piece 
of  political  literature  by  the  greatest  political 
stylist  is  called  The  Declaration  of  Independ¬ 
ence,  and  it  went  through  seventeen  drafts 
before  Jefferson  felt  it  was  good  enough  to 
show  to  Franklin  and  Adams.  And  they  re¬ 
wrote  it  some  more. 

'We've  got  to  get  rid  of  this  notion  that  a 
child's  first  draft  should  be  neat  and  clean  so 
they  can  put  it  on  the  wall  with  a  doily  for  par¬ 
ents'  night.  This  premature  insistence  that  you 
have  to  be  able  to  spell  the  best  words  in  your 
vocabulary  is  one  of  the  great  inhibitors  of 
adults.  You  should  just  write  it  the  way  it 
sounds  until  you  see  it  in  a  book. 

'We  let  the  children  in  on  the  secret  from 
day  one  that  the  way  the  word  is  spelled  in  a 
book  is  what  they're  going  to  get  to  eventually. 
They  don't  have  a  problem  with  that,"  he 
adds.  "Almost  never  does  the  single  most  com¬ 
mon  word  in  the  English  language  get  spelled 
'thu,'  although  that's  the  way  it  sounds.  The 
children  see  it  as  'the'  in  books  and  they  pick  it 
up  with  no  problems." 

Still,  a  computer  program  openly  embrac¬ 
ing  misspelled  words  is  not  one  likely  to  offer 
immediate  appeal  to  most  elementary  school 
teachers.  The  teachers  in  the  Houston  School 
District  are  on  better  terms  with  computer 
technology  than  teachers  in  many  other  cities. 
The  school  district  has  a  technology  depart¬ 
ment  staffed  by  seventy  people  whose  task  is  to 
evaluate  requests  for  classroom  computers, 
distribute  the  equipment,  and  eventually  make 
every  teacher  in  the  district  computer-literate. 
The  department  even  has  programmers  who 
are  writing  the  district's  own  word  processing, 
financial,  and  English-as-a-second-language 
software.  And  before  the  arrival  of  the  IBMs, 


Pugh  already  had  several  Apple  and  Radio 
Shack  computers  that  had  been  bought  par¬ 
tially  with  money  raised  at  food  sales. 

Even  with  this  familiarity  with  classroom 
computers,  the  teachers  at  Pugh  did  not  em¬ 
brace  Writing  To  Read  fully  until  the  end  of  the 
first  year. 

"Everyone  was  skeptical  at  first,"  says  Bill 
McCauslen,  a  member  of  the  school  district's 
technology  department  who  has  been  keeping 

- - - - ^ - T - ^ - 


a  watch  over  Writing  To  Read  at  the  three 
schools  where  it's  being  tested.  "Some  teachers 
were  really  hostile  to  it,  especially  the  second- 
grade  teachers  who  would  get  the  children  af¬ 
ter  the  program  and  would  have  to  correct  all 
the  mistakes." 

So  serious  were  the  doubts  among  the  fac¬ 
ulty  at  Pugh  that  for  the  first  few  months  after 
the  experiment  began,  the  teachers  met  with 
principal  Cole  once  a  week  to  decide  if  they 
would  continue  it. 

"When  we  first  saw  the  program,  we  were 
leery  of  it,"  Cole  says.  "There  were  too  many 
things  that  were  innovative  thoughts.  There 
was  a  real  controversy  among  the  staff  over  it. 
We  didn't  mind  if  the  program  just  turned  out 
to  be  ineffective,  because  the  children  would  be 
getting  the  same  material  in  other  ways.  But 
we  didn't  want  to  do  something  that  might 
hurt  the  children's  progress." 

But  as  computer  teacher  Moore  says,  "It 
worked  in  spite  of  us."  Cole  says  the  school 
will  continue  to  monitor  the  students  after 
they've  left  the  program  to  see  what  lasting 
effects  the  program  may  have,  but  she  is  con¬ 
vinced  that  Writing  To  Read  gets  results  in 
teaching  both  reading  and  writing. 

"It's  an  excellent  program.  When  a  child  is 
completing  a  cycle,  you  can  see  a  light  dawn¬ 
ing,"  she  says. 

Cole  wants  to  continue  the  program  after 
the  test  period  ends  this  summer,  and  IBM  has 
agreed  to  let  the  equipment  stay  there  for  at 
least  another  year. 

"If  IBM  didn't  offer  it.  I'd  buy  it,"  she  says. 

Praise  for  Writing  To  Read  also  comes  from 
the  teachers  who  are  on  the  front  lines.  Mattie 
Jo  Thrasher  has  been  a  kindergarten  teacher 
for  fifteen  years.  She  admits  to  having  had 
qualms  about  the  program  until  she  saw  the 
results. 

"I've  never  had  children  who  wrote  before. 
Occasionally  one  could  write  a  few  words.  But 


almost  every  child  this  year  can  write  some¬ 
thing.  I'll  never  cease  to  be  amazed  at  it. 

"It's  really  more  work  for  the  teachers; 
there's  a  lot  more  to  keep  track  of,"  she  adds. 
"But  the  computer  explains  things  so  well,  it's 
worth  it." 

Dianne  Punch  was  one  of  those  second- 
grade  teachers  who  feared  they  might  be  inher¬ 
iting  the  problems  of  a  poorly  conceived 
experiment.  But  now  she  reports  that  the  sec¬ 


ond-graders  who  went  through  the  first  year  of 
the  experiment  are  reading  books  that  are  one 
to  two  years  above  their  grade,  are  writing 
more  than  second-graders  she  has  taught  in  the 
past,  and  are  showing  no  signs  of  being  poor 
spellers.  Her  only  complaint  is  that  Writing  To 
Read  doesn't  go  far  enough. 

"It  underestimated  itself,"  Punch  says. 
"Some  of  the  children  mastered  it  in  six 
months.  They  spent  lessons  one  through  five 
learning  words  but  not  knowing  what's  going 
on.  Then  suddenly  it  all  came  together  and 
they  zoomed  through  the  rest  of  the  cycles. 
And  they  were  bored  after  that." 

(Martin,  told  of  Punch's  complaint,  pointed 
out  that  the  average  child  should  get  through 
the  program's  ten  cycles  in  about  six  months. 
Only  the  slower  children  would  require  two 
years,  he  said,  adding  that  there  are  plans  to 
expand  Writing  To  Read  into  more  advanced 
lessons.  There  are  also  plans  to  make  the  pro¬ 
gram  available  for  the  PCjr,  which  will  make  it 
more  affordable.) 

The  one  person  not  at  all  surprised  by  all 
this  is,  of  course,  Martin  himself.  As  some  un¬ 
official  results  of  the  experiment  were  coming 
in  toward  the  end  of  last  semester,  Martin  was 
beaming  at  the  scores  as  proof  of  his  theories 
and  those  of  other  educators  that  he  built  on. 

"Montessori  in  1910  in  Rome  found  it  im¬ 
perative  to  teach  children's  minds  through 
their  fingertips.  She  used  sandpaper  letters  for 
the  tactile,  kinesthetic  stimulation,"  he  says. 
"The  Spaldings,  a  husband-and-wife  team, 
wrote  The  Writing  Road  to  Reading.  Piaget 
worked  in  Paris  to  organize  information  in  a 
logical  pattern  that  a  child  can  learn  better. 

'My  work  is  derivative  from  the  whole  his¬ 
torical  pattern,"  he  says.  "These  findings  are  a 
confirmation  of  the  earlier  efforts." 

But  later,  in  a  less  modest  moment,  Martin 
couldn't  resist  adding:  "And  it's  the  best  unan¬ 
nounced  product  IBM  has  in  its  system."  A 


"Almost  every  child  this  ye<#  can  vjrlte  somethlnq. 
V\\  nev*r  ceae<*  to  omxed  at  ft, )r 


82  June  1984  Softalk  for  the  IBM  Personal  Computer 


■  *rodwc<  .nt£.Tf^  cp^tO'i^ 

•*HgJ 


^  ^50^7  ^aoo--1 

^Jet^Sea'0'0 

“S^cki^ 

c'pn  tof\a(e  -Sea' 

sBWffio*0'* 


SSgSgSSS* 

«*£$  <**’** 

tsVte^ 


«*!.«& 


>g»>' 


wgsgsP® 


"‘’SK^**** 


tOe  r\tW®7  «tO'^  rr 


'IBM  fs  a  trademark  of  the  international  Business  Machines  Corporation. 
'COMPAQ  is  a  trademark  of  the  COrlfl^Q  Computer  Corporation. 


V  f  - 


Garbage  in,  garbage  out. 

Since  computers  were  invented,  the  conventional  wis¬ 
dom  has  held  that  input  that  doesn’t  conform  to  the  computer’s 
highly  structured  needs  will  result  in  unintelligible  output. 

Which  meant  that  you  had  to  learn  to  think  like  a 
computer  in  order  to  use  one. 

Trouble  is,  the  world  isn’t  organized  to  suit  computers. 
Data  is  never  collected  in  the  way  you  want  to  retrieve  it.  That’s 
why  traditional,  rigidly  structured  databases  often  wind  up 
hindering  your  work  more  than  they  help. 

DayFlo  offers  a  new  approach  to  database  management 
needs.  It’s  a  Fluid  Format™  Personal  Information  Manager. 

Which  means  it  approaches  the  world  the  same  way  you  do: 
taking  in  unorganized  data  and  organizing  it  into  meaningful 
information. 

DayFlo  is  a  powerful  tool  for  your  IBM®  PC  XT.  It  accepts 
both  structured  and  unstructured  data.  When  you  want  to 
extract  information,  just  type  in  the  key  words  you’re  looking 
for.  Instantly,  DayFlo  organizes  the  data  according  to  your 
criteria.  And  reorganizes  it  according  to  new  criteria  whenever 
you  wish. 

Information  from  other  programs,  spreadsheets,  word 
processing  or  accounting  files,  virtually  any  data  in  the  system 
can  be  assimilated  by  DayFlo.  And  once  the  information  is  at 
hand,  DayFlo  lets  you  manipulate  it  at  will  to  produce  letters, 
memos,  reports  and  much  more.  You  can  work  at  your  com¬ 
puter  the  same  way  you  work  at  your  desk,  even  switching 
quickly  from  task  to  task,  without  ever  losing  your  place. 

DayFlo’s  concept  is  as  simple  as  it  is  revolutionary.  You 
no  longer  have  to  think  for  the  computer.  Instead,  it  can  help 
you  think  better  for  yourself.  Which 
leads,  inevitably,  to  a  brand-new  version 
of  computing’s  fundamental  law. 

Garbage  in.  Information  out. 

DayFlo,  Inc.,  2500  Michelson  Dr,  Bldg.  400,  Irvine,  CA  92715.  Call  Now:  (800)  7DAYFLO  (Outside  CA),  (800)  CDAYFLO  (CA  Only) 

DayFlo  and  Fluid  Format  are  trademarks  of  DayFlo,  Inc.  ©  1984  DayFlo,  Inc. 


Mr.  Chips  Plays  Your  PC 
Like  a  One  Man  Band 


Mr.  Chips,  the  new  multi-function 
card  from  Orange  Micro,  adds  a  full 
ensemble  of  features  to  your  IBM® 
PC.  Memory,  printer  ports,  and  a 
clock  are  standard,  and  you'd 
expect  them  on  a  top  quality  board. 

But  computing  is  changing. 

Soon  computers  will  take  care  of 
everyday  things;  like  watering  the 
lawn,  or  turning  on  your  lights  when 
it  gets  dark.  And  only  Mr.  Chips  can 
do  this  now.  These  capabilities  are 
standard,  so  your  growing  needs 
won't  require  additional  equipment. 

There's  also  a  dual  game  port,  so 
you  can  duel  to  the  end,  by  yourself 
or  with  a  friend. 

Every  Mr.  Chips  comes  with  Chip- 
disk™  software,  for  RAM  disk  and 
print  spoofing.  With  RAM  disk  you 
set  up  your  PC's  memory  to  act  like 
a  disk  drive.  This  means  much 
faster  execution  and  searching  of 
programs.  Print  spooling  sets  your 
PCs  RAM  to  serve  as  a  printer 
buffer,  so  you  can  compute  even 
while  your  printer  is  printing. 


You  can  orchestrate 


remarkably  low  price. 
Visit  your  dealer  and  see  for  your¬ 
self:  Mr  Chips  is  the  multifunction 
card  for  today. . .  and  tomorrow. 


The  First  Multi-function  Card  with  9  Standard  Features 


*  Parallel  Port*:  Great  for  getting  fast  printouts  on 
efficient  dot  matrix  printers. 

*  Serial  Port:  The  most  popular  way  to  access  high 
grade  letter  quality  printers  or  phone  modem 
communications. 

■  64K-256K  RAM:  Upgrade  your  PC's  memory  to 
handle  powerful  integrated  software  and  other  larger 
programs. 

*  Clock/Calendar:  Accurately  keep  track  of  time  and 
date,  even  when  your  computer  is  turned  off. 

*  Dual  Game  Port*:  Accommodate  two  complete  joy¬ 
sticks  at  once,  so  you  can  play  alone  or  duel  with  a 
friend.  Also  for  use  with  CAD/CAM  software. 

*  Real  World  Interface:  This  innovative  port  can  moni¬ 
tor  and  control  equipment  like  thermostats,  moisture 
detectors,  photocells  and  other  independent  devices. 

■  B$R  is  a  registered  trademark  of  the  BSR  Corporator) 

M  ISM  is  a  registered  trademark  of  International  Business  Machines  Corporal  ion 


*  BSRT1<AC  Line  Controller*:  Control  your  lights,  appli¬ 
ances,  security  systems,  or  anything  that  plugs  into 
an  AC  wall  socket 

*  Chipdisk  RAM  Disk:  Set  your  PC  memory  to  act  like 
a  disk  drive.  Your  programs  will  run  much  faster  than 
with  conventional  disk  drives, 

*  Chipdisk  Print  Spooler:  Your  PC  memory  will  serve 
as  a  printer  buffer,  so  you  won't  have  to  wait  for  your 
printer  anymore. 

'Cables  available  separately 

HOrange  micro 

M  lnc. 

1400  N.  LAKEV1EW  AVE.,  ANAHEIM,  CA  92807  USA 
(714)  779  2772  TELEX:  183511CSMA 

©  Orange  Micro,  lnc.,  1934 


[(V|4UM-Vj  '  X  Su0tc  VUt  '// 

Wj 

IggpIPi-  ')a 

BASICALLY  SPBAKMG 

CZx 

P$K£  LCN.  PT<  ^  SVBLC  Y  fCR  STmT 

ttCtA  CIS  SK 

OR  1ST  i 

by  John  Dickinson 

IV 

Basic  Car  Care 

robably  the  best  part  about  learning  to 
write  your  own  Basic  programs  is  that  you 
can  do  useful  things  with  programs  of  your 
own  that  you  couldn't  readily  do  with  pre¬ 
written  or  store  bought  ones. 

For  example,  let  s  suppose  your  car  breaks  down  once  too  often  and 
you  buy  a  new  one*  Most  people  think  about  car  performance  and 
maintenance  when  their  cars  are  brand-new;  as  a  car  gets  older  the 
tendency  is  to  take  it  for  granted,  ever  though  it  needs  more  attention 


immediate  mode  for  any  tankful  of  gas  {be  sure  to  note  the  parentheses 
if  you  try  it),  but  let  s  start  developing  our  new  program  in  Basics 
deferred  mode.  Since  we  re  going  to  be  adding  to  the  program  and 
changing  it  quite  a  bit  (which  means  running  it  several  times  as  well), 
there's  no  sense  in  having  to  type  the  whole  thing  in  again  every  time. 
Besides,  you  can  learn  something  new. 

Start  Basic  as  you  normally  do,  and  type: 
auto 
You'll  see: 


than  it  did  when  it  was  new. 

Wouldn't  it  be  nice  to  have  a  computer  program  to  help  you  track 
your  cars  performance  and  to  remind  you  when  regula  r  ma  i  ntenance  is 
required?  By  monitoring  the  car  s  performance,  such  a  program  could 
also  tell  you  when  your  car  needed  special  attention.  You  won't  find 
any  such  program  on  the  shelves  at  your  computer  store — so  let's  write 
our  own,  in  Basic* 

This  month  well  start  out  by  creating  a  program  that  just  tracks  a 
car's  gas  mileage  and  rates  its  performance  in  that  area.  Later,  well  add 
features  to  the  program  so  it  can  help  with  maintenance  scheduling, 
track  repairs  and  costs,  and  compute  the  overall  operating  cost  per 
mile, 

As  we  develop  the  program  you'll  learn  quite  a  few  new  things 
about  Basic,  including  how  to  use  relational  operators  and  if  state¬ 
ments,  ways  to  organize  and  maintain  a  program's  data,  tricks  for  con¬ 
trolling  display  formats  and  manipulating  the  display  screen,  tips  on 
using  your  printer,  and  how  to  reorganize  a  Basic  program  as  your 
ideas  develop. 

There  are  many  ways  to  design  a  computer  program.  The  easiest  is 
to  start  by  writing  a  piece  of  code  that  handles  a  small  aspect  of  the 
problem  at  hand  and  then  make  changes  to  it  later  on  as  you  see  ways 
to  enhance  its  function  and  add  new  features.  Because  Basic's  working 
environment  is  interactive,  it's  fairly  easy  to  change  a  program  around 
as  you  develop  it;  but  even  though  it's  easy,  you  can  still  make  mis¬ 
takes,  It  s  usually  simple  enough  to  recover  from  an  error,  but  it's  a 
good  idea  nevertheless  to  make  a  backup  copy  of  vour  working  Basic 
disk  from  time  to  time;  that  way  you  re  sure  to  be  able  to  recover  if  you 
make  a  serious  mistake  while  changing  your  program. 

The  simplest  thing  our  program  has  to  do  is  compute  a  car's  gas 
mileage.  The  calculation  itself  is  easy: 

Gas  mileage  =  miles  driven  /  gallons  used 
Everyone  knows  the  formula,  and  many  of  you  have  been  keeping 
track  of  your  car  s  mileage  as  the  cost  of  gasoline  (and  diesel  fuel)  has 
made  fuel  consumption  a  matter  of  increasing  concern.  All  you've  had 
to  do  is  note  the  odometer  mileage  and  gallons  of  fuel  loaded  at  each 
Fill-up,  and  then  do  this  calculation: 

Gas  mileage  —  (new  odometer  miles  “  old  odometer  miles)  / 
gallons  loaded 

It  would  be  simple  enough  to  get  Basic  to  compute  this  formula  in 


10  - 

appear  on  your  screen.  You  are  now  in  the  Basic  editor's  automatic 
input  mode,  and  the  cursors  position  indicates  that  Basic  is  set  to  ac¬ 
cept  input  for  your  first  program  statement  on  line  10.  In  automatic 
input  mode,  Basic  automatically  generates  line  numbers  for  you  to  use 


COfAP0''5* 

The  *  Software  Store 


isrnmm’ 


WE  OFFER  .  .  . 

■  PROMPT.  COURTEOUS  SERVICE 
AND  SUPPORT 
-WIDE  SELECTION 
•  and  GREAT  PRICES 

for  ail  your 

IBM  -  PC/XT  and  PC  jr  needs: 

RECREATION  •  BUSINESS  •  EDUCATION  *  UTILITY 

and  accessories 


□  IBM  -  PC/XT 


tir 


Mail  Order  Only! 


PLEASE  WRITE  OR  CALL  FOR  FREE  CATALOG 


The  a  Software  Store 

2549  CLEVELAND.  GRANitE  CITY.  II  82040 

9  A.M,  -  6  P,M,  MON^SAT. 

Dali  I  ‘BOO  es  1-8 791  Illinois  Re^  Call  1  61 8  876  21 55 

We  accept  MasterCard  a r  VISA 


Softalk  for  the  IBM  Personal  Computer  June  1984  87 


in  your  program;  it  continues  doing  so  until  you  exit  from  automatic 
mode  by  typing  the  control-break  key  combination.  For  example,  if 
you  type: 

10  let  old. odometer!  =  0  [Enter] 

line  20  will  appear  automatically,  ready  for  you  to  enter  another  state¬ 
ment: 

20  - 

The  line  your  cursor  is  on  when  you  leave  automatic  input  mode  is  not 
saved  in  memory,  so  be  sure  you've  entered  the  last  program  statement 
you  want  saved  before  you  type  control-break. 

Automatic  input  mode  normally  starts  with  line  10  and  increments 
each  new  line  number  by  10,  but  you  can  tell  it  to  start  on  a  different 
line  and  use  a  different  increment.  The  more  general  format  of  the  auto 
command  is: 

auto  {starting  line},  {increment} 

For  example,  to  start  automatic  input  mode  on  line  100  with  an  incre¬ 
ment  of  5,  you  would  type: 
auto  100,5 

Automatic  input  mode  can  be  used  to  add  new  lines  to  a  program  or 
to  replace  existing  lines — as  well  as  starting  a  new  program.  If  you  use 
automatic  input  mode  to  replace  lines,  any  line  generated  that  already 
contains  a  Basic  statement  will  be  marked  with  an  asterisk,  like  this: 
20*- 

lf  you  just  press  the  enter  key  when  an  asterisk  is  shown,  the  original 
statement  on  the  "asterisked"  line  won't  be  changed. 

Continue  using  automatic  input  mode  as  you  finish  entering  our 
first  attempt  at  the  Car  Care  program.  When  you're  done  and  have 
exited  from  automatic  input  mode,  your  screen  should  look  like  this 
(remember,  you  can  type  in  upper  or  lower  case;  we're  showing  upper 
case  here  just  to  make  it  easier  for  you  to  check  your  listing): 


Turn  your  business  partner 
into  a  cribbage  partner. 


Runs  on  both  monochrome  and  color  display  of  IBM-PC 
and  PC-XT  •  History  of  game  explained  through  entertaining 
on-screen  text,  graphics  and  music  *  Tutorial  teaches  rules, 
scoring,  and  strategies,  plus  examples,  to  the  beginning  player 
•  Multiple  skill  levels  for  the  advanced  player  •  Easy  to  learn, 
easy  to  play,  but  tough  to  beat  •  Developed  by  Tailored  Data, 
Inc.,  designers  of  nationally  acclaimed; software  for  IBM 
computers  •  Send  check  or  money  order  for  S29.95  [MN  res. 
add  6%  sales  tax)  plus  S  1.50  shipping  to:  CRIBBAGE  PARTNER, 
Tailored  Data,  Inc.,  4940  Viking  Drive,  Minneapolis,  MN  55435 

CribbagePartner 

From  Tkilored  Data,  Inc. 


auto 

10  LET  OLD. ODOMETER!  =  0 
20  LET  NEW. ODOMETER!  =  239 
30  LET  GALLONS.LOADED!  =  18.3 
40  LET  MILES. DRIVEN!  =  NEW. ODOMETER!  - 
OLD.  ODOMETER! 

50  LET  GAS.MILEAGE!  =  MILES.DRIVEN!  / 
GALLONS.LOADED! 

60  PRINT  GAS.MILEAGE! 

70  —  [Ctrl][Break] 

Ok 

You  won't  see  anything  displayed  when  you  press  control-break;  we 
printed  it  just  to  be  sure  you  didn't  type  it  in  until  you  were  on  line  70. 

You  might  want  to  stop  for  a  moment  to  look  at  the  variables  and 
constants  in  the  program  and  see  how  they're  used.  All  the  variables  are 
single-precision  real  numbers  (note  the  "I"  suffix  on  each  name),  and 
constants  are  assigned  to  three  of  them  in  the  first  three  let  statements. 
These  constants,  which  represent  our  new  car's  first  fill-up,  are  the  data 
we'll  start  with.  The  next  two  lines  contain  let  statements  that  do  the 
calculation  for  Miles. driven!  and  Gas. mileage!,  and  the  last  line  dis¬ 
plays  the  results  for  Gas. mileage!  on  the  screen.  When  you  run  the 
program  (remember,  you  can  use  the  F2  key  as  a  substitute  for  typing 
run,  if  you  wish),  your  screen  will  display 
13.06011 

which  is  the  program's  calculated  Gas. mileage!  for  our  new  car's  first 
tankful. 

That's  not  great  mileage,  but  it's  the  first  tankful  in  a  new  car,  and,  as 
those  of  you  who  have  kept  track  for  your  own  cars  know,  one  tank  of 
gas  alone  does  not  give  a  reliable  indication  of  a  car's  gas  mileage.  The 
easiest  way  to  better  determine  our  gas  mileage  is  to  see  how  many 
miles  we  get  from  our  next  tankful. 

To  do  that,  we'll  just  change  lines  10,  20,  and  30  to  enter  the  data  for 
our  next  fill-up.  You'll  notice  that  the  new  data  assigned  to  Old. odome¬ 
ter!  is  the  value  that  was  previously  used  for  New. odometer!  (this  in¬ 
formation  will  come  in  handy  later  on).  Try  to  remember  to  use  all  of 
the  Basic  editing  tricks  you  learned  last  month  as  you  make  these 
changes: 

10  LET  OLD. ODOMETER!  =  239 
20  LET  NEW. ODOMETER!  =  537 
30  LET  GALLONS.LOADED!  =  18.2 
You  can  substitute  data  for  your  own  car  if  you  want,  but  it  might  be 
better  to  use  these  numbers  for  a  while,  just  to  be  sure  you've  got  every¬ 
thing  right.  Running  the  program  this  time  produces: 

16.37363 

Better  mileage  for  this  second  tankful,  but  we  still  don't  have  enough 
information  to  tell  us  just  how  well  (or  poorly)  we're  doing. 

One  thing  we  could  do  is  compare  our  car's  gas  mileage  against 
some  standard  that  it  ought  to  be  meeting.  Figuring  out  a  standard  for 
gas  mileage  on  new  cars  is  easy  because  the  expected  mileage  is  printed 
on  the  price  and  information  stickers.  If  you  have  an  older  car,  you  can 
use  some  figure  for  gas  mileage  that  you  think  the  car  ought  to  be  get¬ 
ting;  later  on,  we'll  be  able  to  use  our  Basic  program  to  help  us  deter¬ 
mine  what  a  car's  standard  gas  mileage  ought  to  be. 

Let's  say  the  sticker  on  our  new  car  indicates  we  should  expect  about 
15.5  miles  per  gallon  in  combined  city  and  highway  driving.  We'll  use 
that  figure  as  a  standard  in  our  program.  How  do  we  use  this  informa¬ 
tion  in  Basic?  If  we  think  about  the  gas  mileage  problem  in  logical 
terms  (never  mind  Basic  syntax  for  a  moment),  we  might  state  it  this 
way: 

IF  gas  mileage  is  equal  to  15.5  THEN  performance  is  equal  to 
standard 

ELSE  performance  is  not  equal  to  standard 
Can  Basic  handle  this  kind  of  problem?  Sure.  Here's  one  simple  way. 
Add  the  following  line  to  your  program: 


88  June  1984  Softalk  for  the  IBM  Personal  Computer 


70  IF  GAS. MILEAGE!  =  15.5  THEN  PRINT  "Performance  is 
standard" 

ELSE  PRINT  "Performance  is  not  standard" 

As  you  type  this  new  line  in,  you  might  notice  that  when  you  reach 
the  right-hand  edge  of  the  screen  Basic  just  keeps  going  on  the  next  line, 
starting  at  the  left  edge  (readers  with  forty-character  screens  may  al¬ 
ready  have  noticed  this  phenomenon).  This  is  perfectly  all  right;  Basic 
can  handle  statements  as  long  as  255  characters,  which  is  a  little  more 
then  three  eighty-character  lines. 

If  you  want  to  make  things  a  bit  neater,  you  can  either  add  spaces 
(Basic  doesn't  mind  spaces  between  commands,  operators,  variables, 
or  constants — just  don't  use  them  in  the  middle  of  a  variable  name!),  or 
you  can  start  a  new  display  line  at  any  point  by  typing  control-enter.  If 
you  do  this,  the  new  display  line  you  type  will  be  part  of  the  same  Basic 
statement  (it  will  be  part  of  the  same-numbered  Basic  program  line), 
and  Basic  will  automatically  insert  enough  spaces  for  you  to  keep 
things  neat.  To  tidy  up  line  70,  you  might  type: 

70  IF  GAS.MILEAGE!  =  15.5  THEN  PRINT  "Performance  is 
standard"  [  C  trl  ][  Enter  ] 

ELSE  PRINT  "Performance  is  not  standard" 

When  you  run  the  program  with  this  new  line  added  you  will  see: 

1 6.37363 

Performance  is  not  standard 

on  the  screen.  What's  the  new  statement  all  about?  It's  a  Basic  if  state¬ 
ment  that's  used  to  check  the  relationship  between  the  variable, 
Gas.mileage!,  and  the  constant,  15.5  (our  standard  value).  The  first 
part  of  the  statement, 

IF  GAS.MILEAGE!  =  15.5 

asks  the  question,  "Is  Gas.mileage!  equal  to  15.5?"  The  way  the  ques¬ 
tion  is  stated,  the  answer  can  be  only  affirmative  (true)  or  negative 
(false).  There  are  two  more  parts  of  the  if  statement.  The  then  clause 
THEN  PRINT  "Performance  is  standard" 
tells  Basic  what  to  do  if  the  answer  is  affirmative.  The  else  clause 
ELSE  PRINT  "Performance  is  not  standard" 
tells  Basic  what  to  do  if  the  answer  is  negative. 

Notice  that  both  the  then  and  else  clauses  use  familiar-looking  print 
statements.  Each  statement,  without  the  then  or  else,  could  stand  by 
itself  as  a  Basic  statement.  It  is  not  necessary  to  use  print  statements  in 
these  clauses.  Almost  any  valid  Basic  statement  can  be  used  instead  of 
a  print  statement.  We'll  see  some  examples  shortly. 

The  else  clause  is  optional.  Basic  will  be  satisfied  as  long  as  there  is 
an  action  to  take  (in  the  form  of  a  valid  Basic  statement)  if  the  relation¬ 
ship  you're  checking  for  holds  true;  so  all  that's  required  is  the  then 
clause.  It's  a  good  thing  that  Basic  doesn't  require  the  else  clause,  be¬ 
cause  you  may  not  care  to  have  anything  done  if  the  relationship 
doesn't  hold  true.  When  you  do  use  an  else  clause,  the  action  it  specifies 
must  be  a  valid  Basic  statement. 

The  if  statement  uses  the  familiar  equal  sign  as  a  Basic  relational 
operator.  By  now  you've  become  used  to  seeing  this  symbol  used  as  an 
assignment  operator  in  let  statements,  but  don't  worry  about  getting 
confused;  relational  operators  are  almost  always  used  in  the  first  part 
of  if  statements,  and  you  can  be  pretty  sure  that  the  equal  sign  is  no*  an 
assignment  operator  if  you  see  it  in  that  position  (it's  almost  surely  an 
assignment  operator  if  it's  used  in  a  let  statement  that's  part  of  a  then  or 
else  clause). 

Equality  is  not  the  only  relationship  that  can  be  tested  for  in  a  Basic 
if  statement.  The  entire  list  of  Basic  relational  operators,  and  the  rela¬ 
tionships  they  check  for,  is: 

Relational 

Operator  Relationship 
=  equal  to 

)  greater  than 

(  less  than 

<  >  not  equal  to 


>  =  greater  than  or  equal  to 

<  =  less  than  or  equal  to 

Most  of  the  relational  operators  use  familiar-looking  symbols  that 
come  straight  out  of  a  geometry  or  trigonometry  textbook,  but  the  last 
three  may  look  unfamiliar;  these  are  made  up  of  combinations  of  the 
other  symbols,  and  the  symbol  combinations  reflect  the  relationships 
they  are  used  to  check  for.  For  any  of  these  last  three  operators,  you  can 
type  the  symbols  in  either  order  (in  other  words,  <  >  and  >  <  are  equiva¬ 
lent,  as  are  >  =  and  =  >,  and  <  =  and  =  <).  All  of  the  relational  opera¬ 
tors  will  get  plenty  of  use  as  we  move  along,  so  you'll  have  little  trouble 
getting  comfortable  with  them. 

We  might  as  well  start  using  more  of  them  now.  In  this  case,  just 
knowing  whether  the  car's  gas  mileage  is  at  standard  or  not  at  standard 
isn't  enough — we'd  also  like  to  know  if  the  mileage  is  above  or  below 
standard;  some  of  the  other  relational  operators  will  help  us  get  this 
information. 

Add  the  following  statements  to  the  program: 

80  IF  GAS.MILEAGE!  >  15.5  THEN  PRINT  "Performance  is 
above  standard" 

90  IF  GAS.MILEAGE!  <  15.5  THEN  PRINT  "Performance  is 
below  standard" 

Notice  that  here  we  don't  use  the  optional  else  clause;  you'll  see  in  a 
moment  why  we  don't. 

When  you  run  the  program  now, 

1 6.37363 

Performance  is  not  standard 

Performance  is  above  standard 

appears  on  your  screen.  The  gas  mileage  is  not  equal  to  standard  be¬ 
cause  it's  above  standard,  and  this  is  duly  reported  by  the  program.  If 
you  go  back  and  enter  the  data  for  our  original  tankful  into  lines  10,  20, 


Go  for  the 

MAX 


it 


// 

TM 


Panamax 
Surge  Suppressors 
provide  the  fastest 
response  time  and 
highest  energy 
dissipation  available 
to  assure  you  the 
maximum  protection 
against  over  voltage 
"Spikes  and  glitches" 
Priced  from  $59.00 


PANAMAX 

Toll  Free  1-800-472-5555 

In  California  call  415-472-5547 

150  Mitchell  Boulevard.  San  Rafael,  CA  94903 


See  us  at  Seattle  C.S.E.,  Booth  #635 
Dallas  C.S.E.,  Booth  #547  ■  San  Francisco,  C.S.E.,  Booth  #542. 


Softalk  for  the  IBM  Personal  Computer  June  1984  89 


and  30,  and  rerun  the  program,  you'll  see; 

13.06011 

Performance  is  not  standard 
Performance  is  below  standard 

on  your  screen.  Try  using  the  following  data  in  order  to  get  the  “Per¬ 
formance  is  standard"  message  to  be  displayed: 

10  LET  OLD.ODOMETER!  =  0 
20  LET  NEW. ODOMETER!  =  248 
30  LET  GALLONS. LOADED  =  16 
Now  let's  take  a  closer  look  at  the  three  if  statements  we  have  in  our 
program: 

70  IF  GAS.MILEAGE!  =  15.5  THEN  PRINT  “Performance  is 
standard" 

ELSE  PRINT  "Performance  is  not  standard" 

80  IF  GAS.MILEAGE!  >  15.5  THEN  PRINT  "Performance  is 
above  standard" 

90  IF  GAS.MILEAGE!  <  15.5  THEN  PRINT  "Performance  is 
below  standard" 

We  seem  to  be  checking  for  three  mutually  exclusive  conditions.  If 
Gas. mileage!  is  equal  to  15.5,  then  it's  certainly  not  greater  than  or  less 
than  15.5.  If  it's  greater  than  15.5,  it  isn't  less,  and  if  it's  less  than  15.5, 
it's  not  greater!  This  explains  why  we  get  two  messages  displayed 
whenever  the  mileage  is  not  equal  to  15.5 

What  can  we  do  about  the  redundant  message?  One  simple  thing  we 
might  try  is  to  combine  lines  80  and  90  into  a  single  if  statement,  like 
this: 

80  IF  GAS.MILEAGE!  >  15.5  THEN  PRINT  "Performance  is 
above  standard" 

ELSE  PRINT  "Performance  is  below  standard" 

This  puts  two  mutually  exclusive  conditions  into  one  if  statement;  the 


PROTECT  &  ORGANIZE 

your  IBM  PC  with  COMPUTER  ESCORT™ 


The  COMPUTER  ESCORT  is  custom  designed  with 
optimum  quality  and  utility  offering  features  such  as: 

•  Secures  the  IBM  PC,  via  a  detachable  adapter  plate,  to  the  low  pro¬ 
file  lower  shelf  unit  which  is  secured  to  your  table  top  via  a 
separate  detachable  adapter  plate. 

•  Keyboard  storage  behind  locked  front  panel  with  optional  sliding 
keyboard  she/f. 

•  Optional  POWER  SENTRY  provides  control  of  4  ax.  outlets  with  a 
keylock  switch.  All  4  outlets  offer  your  computer  and  peripherals 
protection  with  a  state-of-the-art  transient  suppressor  and  fuse. 

•  Rear  cover  hides  excess  cables  stored  in  the  rear  chamber  and 
restricts  access  to  the  a.c.  outlets  when  the  POWER  SENTRY  or 
other  power  strip  is  used. 

•  Optional  top  shelf  unit  secures  your  monitor  directly  or  via  an  op¬ 
tional  ball  bearing  swivel  adapter  plate. 

•  Precision  heavy  duty  welded  steel  construction  thruout  is  enhanced 
with  textured  enamel  finish  color  matched  to  the  IBM  PC. 

•  Designed  for  easy  end  user  installation  saving  you  both  time  and 
money. 

APPLE  II  OWNERS  —  SEE  THE  NEW  COOL  STACK™  —  SENTRY  II. 

IBM  is  a  trademark  of  International  Business  Machines  Co. 

COMPUTER  ESCORT  and  COOL  STACK  are  trademarks  of  FMJ  INC.  Patents  Pending. 

For  more  information  on  these  and  other  fine  FMJ  products,  see  your  dealer  or: 

FM),  Inc.,  P.O.  Box  5281,  Torrance,  CA  90510  (213)  325-1900  DEALER  INQUIRIES  INVITED 


new  statement  takes  some  action  based  on  whether  Gas. mileage!  is 
greater  than  15.5  or  less.  Now,  eliminate  line  90  by  typing: 

delete  90 

or  just 

90 

If  you  are  using  data  that  yield  a  value  for  Gas.mileage!  that's  either 
above  or  below  15.5,  this  combination  of  lines  80  and  90  will  appar¬ 
ently  work  fine.  But  if  you  use  data  that  yield  Gas. mileage!  of  exactly 
15.5,  you'll  see  a  mistake  in  the  program.  Try  it  for  yourself  and  see  if 
you  can  figure  out  what  the  problem  is. 

Even  without  the  mistake,  we  still  get  two  messages  whenever 
Gas. mileage!  is  not  exactly  equal  to  15.5,  so  we  need  to  do  something 
about  that.  An  if  statement's  then  and  else  clauses  can  contain  (almost) 
any  sort  of  Basic  statement.  One  type  of  Basic  statement  that  can  be 
contained  in  a  then  or  else  clause  is  another  if  statement.  That  means 
that  we  can  combine  the  two  remaining  statements  (70  and  80)  into 
one.  Try  this  mouthful: 

70  IF  GAS.MILEAGE!  =  15.5  THEN  PRINT  "Performance  is 
standard" 

ELSE  IF  GAS.MILEAGE!  >  15.5  THEN  PRINT 
"Performance  is  above  standard" 

ELSE  PRINT  "Performance  is  below  standard" 

Look  carefully,  and  you'll  recognize  each  of  the  pieces  as  having  been 
part  of  one  of  the  original  if  statements.  All  we've  done  is  combine  the 
parts  into  a  single  complex  if  statement  that  prints  one  message  if 
Gas.mileage!  is  equal  to  15.5,  a  different  message  if  it's  above  15.5,  and 
a  third  message  if  it's  below  15.5. 

After  you  make  this  change,  eliminate  line  80,  just  as  you  got  rid  of 
line  90  before,  and  then  run  the  program  again.  This  time  the  results 
will  be  a  little  different;  you'll  get  either  the  "Performance  is  standard" 
message  or  one  of  the  other  two  messages.  You'll  no  longer  see  two 
messages  displayed  on  your  screen  when  Gas.mileage!  isn't  exactly 
15.5,  nor  will  our  mystery  bug  be  present  (did  you  find  that  bug?). 

For  all  of  our  effort  so  far,  all  we  have  is  a  program  that  checks  the 
car's  mileage  on  a  single  tank  of  gas.  What  about  all  that  repetitive 
power  of  a  computer  that  we  learned  about  before?  How  can  we  get  the 
program  to  repeat  itself  and  compute  gas  mileage  for  more  than  a  single 
tank? 

In  the  April  installment  of  this  series,  you  learned  how  to  use  Basic 
for  loops  to  make  the  computer  do  repetitive  calculations.  All  we 
needed  to  do  in  our  April  example  was  compute  values  for  formulas 
that  required  regularly  changing  variables,  and  a  for  loop  worked  fine 
there  because  we  were  able  to  use  the  loop  counter  as  a  variable  in  our 
let  statements.  But  it's  safe  to  assume  that  every  time  we  fill  the  tank 
we'll  get  a  different  amount  of  fuel  and  will  have  traveled  a  different 
number  of  miles.  How  can  a  for  loop  help  us  in  this  situation? 

We  can't  use  the  regularly  changing  value  of  a  loop  counter  directly, 
but  we  can  use  a  for  loop  to  help  us  load  data  from  outside  sources  into 
Basic  variables.  How  does  that  work?  Well,  Basic  can  get  data  from  a 
number  of  sources — including  your  keyboard,  disk  drives,  tape  drives 
and  a  modem  connected  to  another  computer  by  telephone.  The  for 
loop  can  be  used  just  to  repeat — a  specified  number  of  times — the  oper¬ 
ation  of  loading  data  into  the  program  and  doing  calculations  upon 
that  data. 

One  way  Basic  can  read  data  is  by  using  two  special  program  state¬ 
ments — data  statements  and  read  statements.  Any  number  of  data  and 
read  statements  may  be  used  in  a  program  and,  within  reason,  these 
statements  enable  a  Basic  program  to  use  any  amount  of  data  it  needs 
in  order  to  operate.  Each  data  statement  can  contain  one  or  more  val¬ 
ues  to  be  read  into  Basic  variables.  Each  read  statement  can  read  one  or 
more  of  the  values  contained  in  a  data  statement  and  assign  them  to 
Basic  variables.  The  kind  of  value  held  in  a  data  statement  (numeric  or 
character)  depends  on  the  type  of  variable  into  which  we  read  it. 

While  data  statements  can  contain  any  number  of  values,  it's  a  good 


90  June  1984  Softalk  for  the  IBM  Personal  Computer 


Great  Lakes  offers  you  add-on 
storage  and  tape  back-up  at  an 
unforgettably  attractive  price 


So  you’re  about  to  outgrow  the  storage  capacity  of  your 
IBM  PC™  or  compatible  computer?  And  now  you’re  biting 
your  nails  over  the  cost  of  adding  more  bytes. 

No  need!  Consider  the  eminently  memorable  combination 
price  of  the  Great  Lakes  Superior  10™  hard  disk  subsystem 
and  the  Great  Lakes  Quartermaster  23™  tape  back-up  module. 
The  Superior  JO — $1495 

Not  only  is  our  $1495  price  considerably  lower  than  the 
nearest  10-megabyte  competitor,  but  we  offer  the  best 
dollar-per-megabyte  ratio  for  the  23mb  and  40mb  subsystems 
as  well.  The  ratios?  10mb  at  $149  per  mb;  23mb  at  $98  per 
mb  {retail  $2249);  40mb  at  $70  per  mb  (retail  $2795). 
Quartermaster  23 — $995 

This  optional  23mb  tape  back-up  module  is  simple  to 
use  and  efficient  as  well.  Take,  for  example,  our  remarkable 
Selecta-File™  feature.  This  14-incti  tape  drive  module 
allows  you  to  back  up  and  restore  data  using  selective 
file-by-fde  data  transfer  (or  full  streaming).  And  it  masters 
all  this  for  just  $43  per  megabyte. 

Complete  and  ready-to-use 

When  you  buy  a  Superior  hard  disk  subsystem,  every¬ 
thing  is  there,  ready  to  operate  at  high  speed.  This  includes: 
high  quality  fixed  hard  disk,  controller  board,  software  that 
runs  on  DOS  1.1  and  2.0  (CP/M  86™  and  other  operating  sys¬ 
tems  available),  host  adaptor  board,  integral  power  supply, 
cables,  external  custom  chassis  with  additional  space  for  our 
tape  back-up,  and  documentation. 

Our  line  is  expansive f  not  expensive 

Need  even  more  storage  for  your  IBM  PC  or  compatible? 
We  offer  hard  disk  subsystems  including  65, 110  and  I40mb 
— all  designed  for  superb  quality  at  the  very  lowest  possible 
prices.  And  we  stand  behind  all  our  products  with  our  90-day 
warranty.  That’s  because  our  quality  lives  up  to  our  first  name. 


™  IBM  PC  is  a  trademark  of  International  Business  Machines  Corporation. 
’'‘Superior  (ID  through  140}.  Quartermaster  23  .  anti, Sclecta-File are  trademarks  of 
Great  Lakes  Computer  Peripherals.  Inc. 

™  CP/M  86  is  a  trademark  of  Digital  Research.  Inc. 


Available  at  leading  dealers  everywhere 


COMPUTER  PERIPHERALS,  INC. 

We  live  up  to  our  first  name 

2200  W,  Higgins  Road,  Hoffman  Estates,  IL  60195 
1-800-323-6836/1-312-884-7272 


I 


How  you  present  your  message  is  just 
as  important  as  what  you  present  in 
today’s  competitive  environment.  That’s 
why  so  many  executives,  managers, 
salespeople,  and  professionals  in  every 
field,  from  doctors  to  attorneys, ,  .teach¬ 
ers  to  architects  are  relying  more  and 
more  on  visual  presentations  to  convey 
their  complex  ideas  and  information. 

Now  there  is  an  incredibly  advanced 
software  program  that  will  allow  you  to 
create  professional  quality  graphic  pre¬ 
sentations  right  on  your  IBM  PC  or  IBM 
XT.  VCN  ExecuVision,  from  the  Busi¬ 
ness  and  Professional  Division  of  Pren¬ 
tice-Hall,  brings  the  power  of  a  com¬ 
plete  graphic  arts  department  to  your 
computer.  In  minutes,  you  can  create 
exciting  presentations  that  previously 
would  have  taken  days,  or  weeks,  for  an 
art  department  to  complete.  Presenta¬ 
tions  that  you  can  run  directly  on  your 
computer  monitor  or  with  an  overhead 
projection  screen... or  convert  to  hard 
copy  or  slides. 

VCN  ExecuVision  is  the  ideal  tool  for 
meetings,  new  business  proposals,  con¬ 
sulting  symposia,  educational /training 
programs,  marketing  plans,  manage¬ 
ment  reports,  or  virtually  any  other  pro¬ 
fessional  presentation. 

Automatically  plotted  charts  and 
graphs  are  just  the  beginning.  You’ll 
have  access  to  hundreds  of  pre-draum 
images  and  clip  art  from  special  add-on 
graphics  libraries  created  specifically  to 
add  visual  impact. 

•  Graphically  frame  your  most  impor¬ 
tant  ideas  and  information  with  art¬ 
work  from  the  The  Border  Collection. 

•  Use  The  Initials  &  Decorative 
Design  Collection  to  emphasize  key 
words  or  phrases  in  your  text. 

•  From  production  lines  to  executive 
suites... there’s  an  ideal  visual  to 
enhance  your  report  or  proposal 
data  in  The  Industry  & 


Business  Collection. 

•  Add  the  human  touch  to  presenta¬ 
tions  by  including  representations  of 
people  from  Professions:  The 
Faces  and  Figures  Collection. 

•  Images  from  all  over  the  world  are  at 
your  fingertips  in  the  International 
Symbols  &  Landmarks  Collection. 

•  Give  your  data  geographic  perspec¬ 
tive  and  impact  with  images  from 
The  Maps  and  Regions  Collection. 

Each  library  contains  both  full  screen 
images  and  partial  screens  (pixes).  You 
can  use  the  entire  image,  or,  with  the 
electronic  CUT  AND  PASTE  program 
function,  use  just  a  detail  from  the  full 
screen,  You  can  modify  or  enhance  the 
images,  mix  and  match  them,  choose 
from  64  possible  color  combinations... 
you  can  even  set  the  images  in  motion 
across  the  screen  using  VCN  ExecuVi- 
sion’s  animation  functions. 

With  the  program’s  sketching  capabi¬ 
lities,  you  can  create  your  own  visual 
images!  For  your  text,  choose  from  10 
different  type  styles,  from  bold  to  italic, 
plain  to  fancy. 

Best  of  all,  you  don’t  have  to  be  an 
artist  to  use  VCN  ExecuVision  success¬ 
fully.  Every  function  is  offered  in  a  series 
of  easy  to  follow  menus.  VCN  ExecuVi¬ 
sion  also  comes  with  a  tutorial  disk  and 
an  extremely  easy-to-follow  full-color 
manual  that  will  take  you  step  by  step 
through  the  program. 

VCN  ExecuVision  can  immediately  be 
put  to  use  making  all  of  your  informa¬ 
tion  and  ideas  —  and  you!—  look 
sharper,  more  prepared,  and  more  pro¬ 
fessional. 

For  a  demonstration  of  VCN  ExecuVi¬ 
sion,  visit  your  nearest  computer  soft¬ 
ware  dealer.  For  more  information,  call 
toll-free  800-624-0023  (NJ  residents 
call  800-624-0024),  or  return  the  cou¬ 
pon  on  the  facing  page. 


iiis|9eMii 


THE  LINE  S 
HOOK  MODE 
DOWN  WHEN 
THIS  SLIDE 
IS  RUN - 


ABOVE:  just  two  of  the  library 
slides  from  which  you  can 
pick  images  to  enhance  your 
presentation  data . 


Designed 
for  IBM 
PC  and 
IBM  XT 


SIBM-6/f$4"Cll 

ExecuVision 

Prentice -Hal l,  Inc, 

200  Old  Tbppan  Road, 

Old  T^ppan,  N  J.  07675 

I  would  like  to  have  more 
information  on  the  exciting  potential 
of  VCN  ExecuVision  sent  to  the 
name  and  address  below. 


“You  don’t  have  to  be  an  artist  to  create 
presentation  slides  like  these  in  minutes !” 

Suggested  retail  price  S395.  Graphics  Libraries  individually  priced  $80-$90. 

VCN  Execu  Vision  is  a  trademark  of  Visual  Communications  Network,  Inc.,  Cambridge,  MA. 


IN  SERUICE  OPTI 


IBM  is  the  registered  trademark  of  International  Business  Machine  Corporation.  ©  19JS4  Prentice- Hall,  Inc 
Canadian  Inquiries:  write  to  Prentice  Hal!  Canada,  Inc,  1370  Rirchmount  Road.  Scarborough,  Ontario  MIP2J7 


We  Blow  Bubbles 
Around  Your  Floppy  Disc. 


Charlie  would  have  been  blown  away. 


Bubble  memory  combines  the 
best  features  of  disk  and  solid  state 
memory  with  extreme  reliability. 
Unlike  a  floppy  disk,  it's  entirely  solid 
state  with  no  moving  parts.  This 
makes  it  impervious  to  dust  dirt, 
fumes,  and  vibration.  And.  unlike 
normal  memory,  it  doesn't  lose  data 
when  the  power  goes  off. 

Now  you  can  enjoy  all  the 
advantages  of  bubble  memory 
combined  with  the  famous  Pure  Data 
quality  and  reliability  for  your 
IBM  PC  or  XT. 


•  PDIB- 1 28  provides  1 28  KBytes  in  one 
slot 

•  PDIB-384  provides 384  KBytes  in  one 
slot 

•  Not  affected  by  power  failure 

•  Faster  than  a  floppy  disk 

•  Extremely  reliable 

•  Standard  DOS  2.0  disk-type  device 

•  Compatible  with  all  DOS  software 

•  No  patching  of  any  system  files 

•  Password  option  for  computer 
and/or  bubble 

•  Password  cannot  be  bypassed  by 
software 


•  Comprehensive  diagnostics  and  other 
utilities 

•  Fully  illustrated  installation  and 
operation  manual 

•  Technical  support  hot-line 

•  Guaranteed  48  hour  service 

•  Bubble  uses  2  I/O  addresses  and  no 
memory  space 

•  Interrupts  are  supported  but  not 
required 

•  DMA  is  supported  but  not  required 

•  On-board  EPROM  socket 

•  Pure  Data  quality  and  reliability 

•  No  moving  parts 


PDIB-128 


PDIB-384 


Pure  Data  products  are  available  through. 

rjPC^ni  1 335  Valwood  Parkway.  Suite  1 08 
Wllmlil  Carrollton.  Texas  75006 
data  systems  Telephone  (214)  620-8000 
P.O.  Box  81 51 55.  Dallas.  Texas  75381 


Pure 
Data  Ltd 

950  Denison  Street,  #17, 

Markham,  Ontario,  Canada  L3R  3K5 
a  (4 1 6)  475-2424  3(416)  498- 1616 


Highland  Computer  Corporation,  Keysoft  International, 
Computerland,  Computer  Innovations,  Compugroup, 
ECOSEA  Technologies  and  others. 


IBM  is  a  registered  trademark  of  International  Business  Machines  Corporation. 


idea  to  set  them  up  so  that  they  contain  only  as  much  data  as  needed  for 
each  repetition  of  the  calculation  or  set  of  calculations.  In  our  Car  Care 
program,  for  example,  we'll  construct  each  data  statement  so  it  con¬ 
tains  only  the  odometer  reading  and  the  gallons  of  fuel  loaded  at  each 
fill-up. 

What  does  a  data  statement  look  like?  Let's  find  out  by  means  of  an 
example.  Enter  this  statement  into  your  program: 

5  DATA  239,  18.3 

You'll  probably  recognize  that  the  first  number  in  this  statement  (the 
first  data  item,  not  the  line  number)  is  the  odometer  reading  for  our  first 
tankful  and  the  second  is  the  number  of  gallons  of  gas  we  loaded.  In  the 
very  first  version  of  this  program,  remember,  we  plugged  these  two 
numbers  directly  into  the  variables  New. odometer!  and  Gas, loaded!, 
in  lines  20  and  30  respectively.  Notice  that  the  data  statement  contains 
the  word  "data"  followed  by  the  two  numbers  and  that  the  two  num¬ 
bers  are  separated  by  a  comma.  If  there  is  only  one  value  in  a  data 
statement,  no  comma  is  needed;  if  you  put  more  than  two  values  in  the 
same  data  statement,  a  comma  must  follow  each  item  except  the  last. 

We've  put  this  first  data  statement  on  line  5.  It  could  go  anywhere, 
but  its  traditional  for  data  statements  to  appear  at  either  the  beginning 
or  end  of  a  Basic  program.  We've  chosen  the  beginning.  List  the  pro¬ 
gram  to  verify  that,  just  by  using  the  line  number  5,  we've  inserted  the 
statement  at  the  top  of  the  program. 

We  can  easily  add  a  second  data  statement  containing  the  mileage 
and  fuel  data  for  our  second  tank  of  gas: 

6  DATA  537,  18.2 

We  have  enough  information  now  in  our  two  data  statements  to  let  us 
analyze  the  gas  mileage  from  two  tanks  of  gas,  but  if  we  run  the  pro¬ 
gram,  nothing  will  have  changed;  we  haven't  yet  added  anything  that 
tells  Basic  how  to  use  our  data  statements,  so  Basic  will  just  ignore 
them. 

What  we  need  now  are  some  read  statements.  Read  statements  tell 
Basic  to  get  values  from  our  data  statements  and  assign  those  values  to 
the  appropriate  variables.  Because  they  have  the  effect  of  assigning  val¬ 
ues  to  variables,  we  can  use  read  statements  to  replace  the  assignment 
(let)  statements  we  used  earlier. 

To  make  the  changes,  start  by  eliminating  line  10  (by  typing  delete 
10  or  just  20).  Then,  replace  lines  20  and  30  with  the  following: 

20  READ  NEW.ODOMETER! 

30  READ  GALLONS. LOADED! 

Each  read  statement  reads  as  many  numbers  from  data  statements 
as  you  specify.  Each  of  the  two  statements  above  asks  Basic  to  read  one 
number  and  assign  it  to  a  variable.  Because  there  are  two  values  on 
each  data  statement,  the  effect  of  the  two  read  statements  will  be  to  "use 
up"  only  one  of  the  data  statements;  the  second  data  statement  will — 
for  the  time  being,  anyway — remain  unread  (we'll  see  in  a  moment 
how  to  use  this  second  data  statement). 

You  have  to  be  careful  to  make  sure  your  program  reads  all  the  data 
statements  you  want  it  to.  You  also  have  to  be  sure  to  provide  as  much 
data  in  data  statements  as  you  have  told  your  program  to  read.  If  you 
ask  Basic  to  read  more  data  than  you're  willing  to  provide,  you'll  be 
rewarded  with  an 

Out  of  DATA  in  XX 

error  message  (XX  will  be  the  line  number  containing  the  read  state¬ 
ment  that  found  nothing  to  read). 

If  you  run  the  Car  Care  program  now,  you'll  get  the  same  results  as 
you  did  before  (for  the  first  tankful): 

13.06011 

Performance  is  below  standard 

Run  it  a  second  time,  and  you'll  get  exactly  the  same  result — Basic  will 
just  keep  reading  the  first  data  statement  over  and  over  again  each  time 
you  run  the  program.  How  do  we  get  it  to  read  the  second  one?  With  a 
for  loop,  that's  how. 

Installing  a  for  loop  in  the  program  will  take  a  little  bit  of  work,  but 


Graphics  Tools 

for  the  IBM  PC  <• 

•  TEXT /GRAPHICS.'  V,  '  V 
*•  20  PLOTS  . 

•  2D  INTERACTIYB  fi 

•  3D  PLOTS  .  V 


PASCAL 

COBOL 

BASIC 


rlS-0? 


pflll 

mm 


V  ONLY  GRAFMATIC 
^VE!51YpUAt,LTHe  TOOLS 

{ •••  >  *  > 1  * y.  Wi  /  w;**.  j - 


t)  5^3-0684/- ;  \ 

M&oft  Compiler  . 

Sl35.Ck)  / '  ‘ 


PEN  PLOTTER 
Graphics  Tools 

For  the  IBM  PC 


COBOL 

BASIC 


.PENTEXT  CONTROL. 

.•  INTEBPACE'WJTH;^, 


MlCROCOMPATIBMES 

^ijvW  26901 

ttyi';}  $135.00 


*'■ 1  \{t  » 


Softalk  for  the  IBM  Personal  Computer  June  1984  95 


it's  nothing  you  haven't  done  already  in  other  programs  (we'll  just  do  it 
a  different  way).  Reinstate  line  10  as  follows: 

10  FOR  FILLUPS  %  =  1  TO  2 

and  add  line  90: 

90  NEXT  FILLUPS  % 

The  statement  on  line  10  tells  Basic  to  start  a  for  loop  using  Fillups%  as 
a  loop  counter;  line  90  is  the  companion  next  statement  that  ends  the 
loop.  Notice  that  our  loop  counter  is  an  integer  variable  as  a  loop 
counter;  that's  because  Basic  programs  run  somewhat  faster  when  inte¬ 
gers  are  used  as  loop  counters. 

When  you  run  the  program  this  time  you  should  see: 

13,06011 

Performance  is  below  standard 

29.50549 

Performance  is  above  standard 

The  data  statements  have  been  read  for  both  fill-ups,  and  for  each  tank¬ 
ful  the  gas  mileage  has  been  calculated  and  rated  against  our  standard. 

But  there's  still  something  amiss.  The  second  value  for  Gas. mile¬ 
age!  is  ridiculously  high  (at  least  for  f/tis  V-8  family  bus), 

Whats  wrong  is  that  Old. odometer!,  which  we  had  previously  set 
by  means  of  assignment  statements,  is  still  at  0.  Remember,  Basic  dears 
all  variables  to  0  whenever  a  program  is  started;  if  we  don't  do  any¬ 
thing  to  change  its  value,  Old, odometer]  will  remain  at  0,  To  fix  things 
up,  we  have  to  assign  Old. odometer!  the  value  that  New, odometer! 
has  when  we're  done  with  that  value  for  New. odometer!.  This  is  just 
what  we  did  earlier  in  this  article  when  we  modified  the  program  to 
work  for  the  second  tank  of  gas. 

The  best  place  to  make  this  change  is  just  before  the  n<?:rf  statement, 
when  our  program  is  just  about  to  go  back  and  read  the  data  for  the 
next  fill-up.  Add  line  80  to  make  your  whole  program  look  like  this: 


5  DATA  239,  18.3 

6  DATA  537,  18.2 

10  FOR  FILLUP5%  —  1  TO  2 

20  READ  NEW.  ODOMETER! 

30  READ  G  ALLO  N  S ,  LOADED ! 

40  LET  MILES. DRIVEN!  =  NEW.  ODOMETER!  - 
OLD. ODOMETER! 

50  LET  GAS, MILEAGE!  -  MILES. DRIVEN!  / 

GALLONS,  LOADED! 

60  PRINT  GAS.MILEAGE! 

70  IF  GAS.  MILEAGE!  =  15.5  THEN  PRINT  "Performance  is 
standard" 

ELSE  IF  GAS. MILEAGE!  >  15.5  THEN  PRINT 
"Performance  is  above  standard" 

ELSE  PRINT  "Performance  is  below  standard" 

80  LET  OLD. ODOMETER!  =  NEW  ODOMETER! 

90  NEXT  FILLUPS% 

When  you  run  this  version  of  the  program,  you'll  finally  have  correct 
results— along  with  the  satisfaction  of  seeing  your  program  begin  to  do 
some  really  useful  work. 

Next  time  well  begin  to  make  the  program's  output  a  bit  neater  and 
more  informative,  tidying  up  some  other  details  while  we're  at  it.  Well 
also  see  if  we  can  compute  a  more  meaningful  miles-per-gallon  average 
and  look  for  other  ways  to  have  BAStc  store  our  data. 

In  the  meantime,  see  if  you  can  get  this  program  to  work  for  more 
than  two  fill-ups,  and  try  to  get  it  to  work  for  an  older  car  on  which  you 
have  no  previous  gas  usage  and  mileage  data.  If  you  haven't  already 
done  so,  be  sure  to  try  the  program  out  for  your  own  car 

Don't  forget  tosnue  your  program;  and  make  a  backup  copy  befor* 
you  start  to  change  it.  See  you  next  time.  k 


A .  ,tn_l  pfiopr  ’  ACCOUNTING  SOFTWARE  THAT 
-  lU  LCUH—  DEFIES  THE  LAW  OF  MUMBO  JUMBO. 

by  EMERALD  software  in c. 


-  Auto-Ledger  is  so  easy  you  can  be  up  and  running  in  less  than  a  day.  *  Auto-Ledger  fs  compatible  with  IBM  PC  XI  PC  Jr.  Compaq, 

*  Handles  up  to  400  accounts  and  2,000  transactions  per  month.  Corona  PC  Kaypro  PC,  Eagle  PC,  Sanyo  MBOS55  PC 

■  Highly  adaptable  to  any  small  business,  Columbia  PC,  Tava  PC, 

*  Wo  commands  to  learn. 


The  Small  Fortune  Auto-Ledger  Is  a  system  of  7  modules,  each  of  which  performs  several  activities.  The  Executive 
program  Es  like  the  hub  of  a  wheel.  From  It  you  can  reach  any  of  the  other  programs  (or  modules)  in  the 
General  Ledger  system.  The  specific  functions  performed  by  each  of  these  modules  are  described  below. 


MAINTENANCE 


EXECUTIVE 


Use  this  module  to  set  up  a  new  ledger,  add  new 
accounts,  examine  accounts,  print  a  chart  of  accounts,  etc. 
This  module  Is  used  extensively  while  brlnglngyojjr 
system  on-line. 


The  Audit  Module  displays  all*  or  selected  parts,  of  the  audit 
flies,  which  are  permanent  records  of  all  transactions 
ever  made.  With  It  you  can  produce  the  equivalent  of 
general  Journal  and  trial  balance  print-outs. 


REPORTS 


This  module  allows  you  to  design  your  own  reports* 

like  PA  L,  balance  sheet,  etc.  and  dlsplaythose  reports  on  the 

screen,  print  them,  or  store  them  on  a  disk  file. 


CLOSING 


At  the  end  of  each  month, 
this  module  posts  the 
month's  profit  to  the  profit 
account,  and  Initializes 
the  Income  and  expense 
accounts  for  the  next  month 


For  more  Information  on  Auto-Ledger  call  (206]  282-2100  or  write  Emerald  Software, 
Inc.,  2416  Warren  Ave.  N.,  Seattle,  Washington  98109. 

To  order  —  include  check  for  S 250.00  plus  S3.75  for  shipping.  To  charge  on  your 
Visa  or  Mastercard  call  (206)  282-2100, 


JOURNAL/ 


This  module  allows  you  to  enter  transactions  (rrvoMng 
one  account  at  a  time.  It  keeps  these  transaction  entries 
in  a  journal  entry  file  until  they  are  posted  to  the 
general  ledger 


JOURNAL/ 2 


Like  Journal/! ,  JoumaJ/2  constructs  a  batch  of 
transaction  entries.  Involving  two  accounts  with  every 
entry  you  can't  pul  the  ledger  out  of  balance  using 
this  module.  Ordinary  transactions  are  entered  efficiently 
with  this  module. 


POSTING 


This  program  takes  entries  from  the  Journal/ 1  and 
Journal/2  entry  files  and  posts  them  to  the  general  ledger. 
This  Is  the  only  way  that  the  ledger  Itself  Is  updated, 

When  transactions  are  posted,  a  complete  record  of  what 
was  done  Is  also  written  to  the  audit  file  automatically, 

Auto-Led  eer 


96  June  1984  Soflalk  for  the  IBM  Personal  Computer 


HOW  TO  TURN  IBM  INTO  ABC. 

Introducing  the  Plume/Waite  Computer  Series. 

The  Waite  Group,  the  people  who  wrote  the  access  each  and  every  one  of  your  machine's 
book  on  computer  books,  have  done  it  again.  features. 

They've  produced  a  remarkable  series  on  the  •  BLUEBOOK  OF  ASSEMBLY  ROUTINES 

world's  most  popular  personal  computers,  the  for  the  IBM  ®  PC  and  XT  —  the  book  where 

IBM®  PC  and  IBM®  XT  you'll  find  a  variety  of  pre-tested,  debugged 

The  complete  Pluixie/Waite  library  for  the  routines  you  can  use  with  your  own  BASIC, 

IBM  PC  and  XT  consists  of  five  detailed  vol-  PASCAL,  or  ASSEMBLY  LANGUAGE  pro- 

umes  written  for  everyone  from  the  computer  grams  —  routines  that  will  improve  your  soft- 
beginner  to  the  professional  programmer.  ware's  performance  and  save  you  time. 

•  DOS  Primer  for  the  IBM®  PC  and  XT  —  So  if  you'd  like  to  get  the  most  out  of  your 

the  first  book  anyone  with  an  IBM  PC  and  XT  computer,  get  the  Plume/Waite  Computer 

should  buy.  It  gets  you  started  managing  Series.  Whatever  your  level,  it'll  make  learning 

resources  and  controlling  &  running  pro-  your  IBM  PC  and  IBM  XT  as  easy  as  ABC. 

grams  —  so  you  can  get  the  most  out  of  your 
computer. 

•  BASIC  Primer  for  the  IBM®  PC  and  XT  — 
the  guide  for  BASIC,  the  world's  most  popular 
computer  language.  It  offers  a  wide  variety  of 
at-the-keyboard  examples,  along  with  projects 
that  draw  on  the  versatile  graphic  and  sound 
capabilities  of  the  PC  and  XT. 

•  PASCAL  Primer  for  the  IBM®  PC  ^  for 
those  ready  to  take  the  next  step  in  computer 
science.  This  general  purpose  language  can  be 
used  by  both  the  novice  and  the  programmer 
who  wants  to  develop  commercial  software. 

•  ASSEMBLY  LANGUAGE  Primer  for  the 
IBM®  PC  and  XT  —  the  book  that  teaches  the 
programmer  the  innermost  secrets  of  the  IBM 
PC  and  XT.  Because  ASSEMBLY  is  the  most 
powerful  language  available,  you'll  be  able  to 


New  Aiherlcan  Library,  P.O.  Box  999 
Bergenfield,  N  ;J.  07621 

Please  send  me; 

_ Dos  Primer  Z5494  ($14.95); _ Basic  Primer  Z5495 

($16.95); _ Pascal  Primer  Z5496  ($17.95);  Assembly 

Language  Primer  Z5497  ($21.95); _ Bluebook  of  Assembly 

Routines  Z5498  ($19.95).  Add  $1.50  postage  and  handling  per 

order.  I  enclose _ _ _  check, _ money  order  (no  COD's  or  cash), 

or  charge _ Visa, - Master  Card. 


Signatiijte 


AIlovv  a  minimum  of  4-6  weeks  for  delivery.  This 
offer,  prices  arid  numbers  are  subject  to  change 
without  notice.  Offer  expires  December  31, 1984. 


The  Public  Library 


By  Nelson  Ford 


Although  there  are  thousands  of  widely 
known  programs  in  the  public  domain, 
these  represent  only  the  tip  of  an  iceberg;  there 
are  many  more  potential  PD  gems  that  a  lot  of 
people  don't  know  about — and  may  never 
know  about.  Before  we  get  to  the  PD  picks  for 
this  month,  let's  take  a  moment  to  talk  about 
that  unseen  part  of  the  iceberg. 

One  reason  some  people  don't  contribute 
their  programs  to  the  public  domain  is  that 
they  don't  know  how  to  go  about  it;  they  don't 
know  how  to  distribute  their  programs  to 
others. 

If  you're  looking  for  a  way  to  make  your 
PD  program  available  to  other  PC  users,  con¬ 
sider  contacting  your  local  user  group;  they 
will  more  than  likely  be  happy  to  swap  their 
own  PD  software  with  you.  Not  only  do  you 
help  out  your  fellow  users  by  doing  this,  you 
also  receive  software  in  return. 

If  you're  feeling  really  altruistic  and  you 
have  a  modem,  you  might  upload  your  pro¬ 
gram  to  a  bulletin  board  and  let  others 
download  it.  You  won't  get  any  software  in  re¬ 
turn  this  way,  but  you  may  receive  instant 
fame.  Indirectly,  you'll  still  get  software  in  re¬ 
turn,  because  your  contribution  will  inspire 
others  to  share  their  programs. 

If  you  think  your  program  is  too  good  to 
give  away,  but  you  don't  have  the  time, 
money,  or  ability  to  put  it  on  the  market,  you 
have  a  couple  of  options.  One  is  to  write  an 
article  about  the  program— or  about  some  es¬ 
pecially  ingenious  aspect  of  it.  Many  program¬ 
mers  have  the  notion  that  the  people  who  write 
for  computer  publications  dwell  on  some  other 
plane  of  existence.  In  truth,  anyone  with  a 
good  idea  and  some  ability  to  put  words  on 
paper  can  submit  an  article  to  a  magazine. 
Send  a  letter  to  the  editor  describing  what  you 
have  in  mind  and  see  what  happens. 

If  you  want  to  try  for  bigger  bucks,  con¬ 
sider  the  quasi-PD  route:  You  allow  users  to 
copy  and  distribute  your  program  but  ask 
them  to  send  you  some  specified  amount  of 
money  if  they  do  use  it.  If  you  decide  on  this 
approach,  be  prepared  to  put  more  effort  into 
perfecting  and  documenting  your  software 
than  you'd  need  to  if  you  simply  gave  your 
program  away.  And  although  this  approach 
may  offset  some  of  your  investment  in  the  pro¬ 
gram,  don't  expect  to  strike  it  rich. 


The  original  QPD  program  was  Andrew 
Fluegelman's .  PC-Talk.  For  $25  (now  $35), 
Fluegelman  offered  PC  users  a  very  good  com¬ 
munications  program,  complete  with  source 
code  and  extensive  documentation. 

Unfortunately,  the  QPD  approach  is  in 
danger.  Some  greedy  souls  spend  a  few  days 
writing  a  trivial  piece  of  code  and  then 
(figuring  it  never  hurts  to  try)  request  payment 
from  anyone  who  uses  it.  The  problem  is  that 
as  people  catch  on  to  this  kind  of  ruse,  they 
become  less  likely  to  compensate  anyone  who 
has  written  a  QPD  program.  So  if  you're 
thinking  of  putting  a  program  into  the  quasi¬ 
public  domain,  do  yourself  and  your  fellow 
programmers  a  favor  and  make  sure  your  pro¬ 
gram  is  worth  what  you  ask  for  it. 

Let's  move  on  now  to  the  PD  picks  for  June. 
HC.com: 

A  hex-to-binary  conversion  program 
by  Marty  Smith 

Written  in  assembler,  HC  converts  machine 
language  programs  from  their  normal  binary- 
encoded  format  to  hexadecimal.  In  hex  for¬ 
mat,  the  files  can  be  transmitted  easily  over  the 
phone  by  any  communications  program;  the 
special  protocols  required  for  binary  files  are 
not  necessary.  HC  also  accomplishes  the  recon¬ 
version  of  the  hex  file  to  binary  format  for  the 
benefit  of  the  person  on  the  receiving  end  of  the 
transmission. 

This  isn't  the  first  program  written  to  con¬ 
vert  files  from  binary  to  hex  and  back  again. 
Several  people  have  written  Basic  programs  to 


accomplish  this  conversion.  One  popular  early 
one  was  written  by  Jeff  Garbers,  Unfortu¬ 
nately,  a  conversion  program  written  in  Basic 
might  take  half  an  hour  or  more  to  convert  a 
good-size  file.  Because  HC  is  written  in  assem¬ 
bler,  it  can  translate  even  large  files  in  a  few 
seconds. 

The  XModem  communications  protocol, 
which  allows  you  to  transmit  com  and  exe  files 
without  converting  them  to  and  from  hex,  is 
beginning  to  gain  wider  acceptance.  Many  pri¬ 
vate  bulletin  boards  already  support  XMo¬ 
dem,  and,  by  the  time  you  read  this, 
CompuServe  should  also  have  begun  support¬ 
ing  it.  When  everybody  is  using  XModem  ex¬ 
clusively,  we'll  no  longer  need  HC;  until  then, 
it's  essential 

LoRes: 

Aids  for  generating  sixteen-color  graphics 
by  Marty  Smith 

The  technique  for  creating  sixteen-color  graph¬ 
ics  with  160-by-100  resolution  on  the  PC  has 
been  known  since  1982,  but  LoRes  is  the  first 
good  implementation  of  the  technique  to  be¬ 
come  generally  available.  Smith  provides  a  se¬ 
ries  of  files  containing  technical  information, 
machine  code,  guidelines,  and  samples  for  pro¬ 
gramming  in  lo-res  sixteen-color  graphics. 
Even  if  you  do  not  program,  the  demo  (written 
in  assembler)  is  worth  seeing. 

Other  PD  Picks 

Several  programs  to  replace  the  DOS  type 
command  have  appeared  recently.  The  pri- 


98  June  1984  Softalk  for  the  IBM  Personal  Computer 


Tim  Egan 


More  For  Your  Micro 


Qubie'  offers  a  few  select  products  at  low  prices, 
with  service  and  support  not  available  elsewhere. 


i.  Digital  Signal 
Processing  Modems 

The  Qubie'  modems  provide  a 
high  Jevel  of  performance  and  quality 
at  a  price  unmatched  by  competing 
modems.  This  is  made  possible  by  four 
microprocessors  which  measure  the 
tones  being  transmitted  digitally, 
eliminating  the  need  for  expensive 
analog  filtering  devices  Both  modems 
are  Beil  21 2  A  compatible,  and  are 
capable  of  transmitting  and  receiving 
at  300  and  1200  baud.  These  auto-dial 
and  auto-answer  modems  recognize 
the  Hayes  software  commands.  If  you 
already  are  using  a  software  package 
written  for  Hayes  modems,  like 
CROSSTALK  or  even  Hayes'  SMART- 
COM,  you  can  use  it  on 
the  OubJe'  modems 


and  XT* 

includes,  rnternal  modem,  modular 
phone  cable,  card  edge  guide,  instruc¬ 
tion  manual,  and  the  highly  rated  P0- 
TALK  III  communications  software  Its 
low  profile  design  allows  it  to  fit  injust 
one  slot,  even  on  an  XT.  For  just  520 
we  can  add  an  external  serial  port 
connector.  This  lets  you  use  the  serial 
port  circuitry  on  the  modem  card  to 
address  external  serial  devices  when 
you  are  not  using  your  modem 
PC2T2A/1200 


The  1I2A 
12001 
Standalone 
Modem* 

The  most  economical  way  to  get 
high  speed  data  communications  for 
any  personal  computer  with  a  serial 
port.  It  supports  at!  Hayes  commands 
and  can  use  any  Hayes  compatible  soft¬ 
ware  package.  It  comes  standard  with 
its  own  cabie  to  connect  it  to  your 
computer,  a  modular  phone  cable, 
and  manual.  S329. 


New  from 


nest  ARCH  INC. 


2*  More  Than  Just 
Graphics  on  a 
Monochrome 
Monitor 


Mow  you  can 
get  graphics  on  an 
IBM  PC  monochrome  monitor  along 
with  parallel  port,  serial  port,  and  bat¬ 
tery  powered  dockfcalendar  It  is  the 
ideal  solution  for  those  who  wish  to 
do  graphics  using  Lotus  l-2-3>,The 
720X348  Hercules  compatible  resolu¬ 
tion  of  the  MonoGraphPlus  eliminates 
the  eyestrain  caused  by  the  IBM 
graphics  adapter  with  its  tower 
640x20 0  resolution. 


Qubie' 
Bracket 


The  Acid  Test.  If  Within  30 
days  of  purchase  you  are  not  completely 
satisfied  wrth  our  products  you  may 
return  them  for  a  complete  refund  in¬ 
cluding  freight  to  ship  it  back.  Each 
product  t$  warranted  for  one  year  parts 
and  labor.  Should  service  be  required 
during  this  period  our  inhouse  service 
department  will  fix  the  problem  within 
48  hours  or  we  replace  the  item. 


Graphics  rsjust  the  beginning 
We  have  added  some  popular  features 
from  the  AS1  family  of  multifunction 
boards.  Standard  features  include  a 
parallel  printer  port,  and  a  battery 
powered  dock/calendar  for  automatic 
loading  of  the  time  and  date  You  can 
even  order  an  optionai  serial  port  for  a 
serial  printer,  plotter  mouse,  or  modem 
All  functions  are  T0G%  IBM  compatible, 
And  of  course  there  is  a  one  year  factory 
warranty  from  AST  Research  and  the 
Qubie'  Acid  Test  backing  it  ail  up 
MonoGraphPlus  $449,  Optional  serial 
port,  $35. 


3.  30  Minutes  of 
Standby  Power 
with  Surge  and  EMI 
Protection  Tool 

Have  you  ever  had  the  misfortune 
to  have  the  power  faif  or  the  fights 
blink  right  rn  the  middle  of  doing 
something  reaily  important?  You  could 
have  missed  out  on  the  frustration  of 
losing  all  that  work  if  your  micro  had 
a  Qubie'  SB2G0  Standby  Power  Supply 
it  is  ready  on  just  1 1 1 00th  of  a  second 
notice  to  run  your  PC  for  up  to  30 
minutes  after  a  power  failure-  it  will 
also  go  into  action  should  the  power 
dip  below  the  minimum  required  fa 
'‘brown-out").  An  audible  alarm  warns 
you  to  save  your  work  to  a  disk  and 
shutdown  in  an  orderly  manner.  The 
SB2QQ  also  provides  filtering  of  Elec¬ 
tromagnetic  Interference  [EMI),  and 
surge  protection  which  can  reek  havoc 
on  your  PCs  internals  or  your  data 
without  you  even  noticing  SB  200  200 
watt  standby  power,  $329. 


I 


Order  Today! 

.All  prices  include  UPS  surface  freight  and 
If  insurance.  Add  $5  for  two  day  air  on 

I  modems  and  AST,  SIS  on  S8200.  For 
fastest  delivery  send  certified  check  or 
J  credit  card.  Personal  checks  take  IS  days 
to  clear.  Calif,  residents  add  6%  sales  tax. 
Corporations  &  Institutions  call  for  pur- 
jn  chase  order  details, 

(800)821-4479  K 

Toll  Free  outside  California  >1^ 


I 


(805)  987-9741 

Inside  California 


I 


'QUBIE' 

£  4809  Ca lie  Alto 
I  Camarillo,  Ca.  93010 

Tempo  House,  15  Falcon  Road 
jj  London  5W1I  2PH,  United  Kingdom 


SB20O 

Standby  Power  Supply 


Copyright  Qutjre'  i?S4 


HQM.  PC  Jnd  XT  flfr  reguwed  iwdcniiiflti  ol  IBM  Carp 


ACT  PS  i  rriJiittfHT  TfJdtmafk  Ol  AST  Rtieirch 


See 

Software. 


Dick  is  a  programmer.  Dick  is  bored. 
Harried.  Overworked.  Dick  struggles 
with  tedious 
trace 
chores 
and  i 

debugging 
routines.  Non¬ 
existent  documen¬ 
tation.  Hidden  bugs.  Dick 
is  four  months  behind  schedule 
as  a  result.  And  customers  are 
angry  when  bugs  slip  through.  They 
yell  and  make  Dick  upset.  They 
make  Dick’s  boss  upset. 

Nobody  is  veiy  happy. 


Jane  is  a  happy  programmer.  She 
uses  ANIMATORS  It’s  a  unique  VISUAL 
PROGRAMMING'"  aid  for  MICRO  FOCUS" 
COBOL:  It  runs  on  Jane’s  friendly  micro¬ 
computer.  It  makes  child’s  play  of  test  and 
debugging  tasks. 

With  ANIMATOR  Jane  sees  a  picture 
of  the  program  explaining  itself.  In  live 
action.  In  real  time.  In  COBOL  source 
code.  As  ANIMATOR  displays  the  program 
listing,  the  cursor  tracks  the  exact  exe¬ 
cution  path.  Including  subroutine  branches. 


See 

Software 


Run. 


Dick  dreams  of  a  different  sort  of 
life.  Where  he’s  a  programmer  hero. 
Entertained  by  his  work.  Admired  for 
his  skill.  Rewarded  for  his  performance. 
Now  his  dreams  can  come  true. 


The  view  is  precise.  Compact.  Unambiguous. 

Jane  can  have  the  program  run  fast. 

Or  slow.  Or  stop  it.  All  at  the  touch  of 
a  key.  This  makes  it  easy  to  spot  problems. 
Insert  fixes.  Set  breakpoints.  Examine 
details.  Instantly.  Because  of  ANIMATOR’S 
sophisticated  debugging  commands. 

ANIMATOR  gives  Jane  more  freedom 
to  innovate  too.  Her  programs  are  best 
sellers.  They’re  delivered  on  time.  With  no 
hidden  bugs.  Jane’s  boss  likes  this  about 
Jane.  Because  he  doesn’t  like  customers  to 
yell  at  him. 

Run, 
Software, 
Run! 


This  software  vendor  just  went 
public.  Because  he  doubled  productivity. 
Eliminated  bugs.  Cut  costs.  Compressed 


development  cycles.  Produced  terrific 
applications.  Beat  the  competition  to  the 
market.  And  customers  don’t  yell  at  him 
anymore.  All  thanks  to  ANIMATOR. 

See  ANIMATOR  now. 

Let  ANIMATOR  help  speed  your 
applications  to  market.  ANIMATOR  makes 
COBOL  programs  easy  to  comprehend. 
Fun  to  develop.  A  snap  to  maintain.  With¬ 
out  the  drudgery,  you’ll  be  happier. 

You’ll  do  better  work.  In  record  time.  This 
will  make  you  richer.  Faster.  And  your 
customers  will  stand  up  and  cheer. 


Write  or  call  for  a  demo.  Or  detailed 
information.  Right  now. 


MICRO  FOCUS 

2465  East  Bayshore  Road,  Suite  400 
Palo  Alto,  CA  94303 
(415)  856-4161 


'£i  1984  Micro  Focus.  Ltd,  Alt  Rights  Reserved 

LEVEL  II  COBOL,  ANIMATOR,  VISUAL  PfLOG  H  AM M MG <  MICRO  FOCUS  Mid  th® 
M  iCRO  FOCUS  Logo  ul  Mirra  Fben*  Lid 


Tb:  Micro  Focus 

2465  E.  Bayshore  Rd.,  Suite  400 
Palo  Alto,  CA  94303 
I’d  like  more  information 


ST/6 


Name. 


.  Title. 


Company, 

Addre&s_ 


Phone.. 


City. 


.  State, 


WITH  NIGHTMISSION 


You  deserve  the  best.  You've  earned  it.  Now  reward  yourself  with  a  session  of  Night  Mission  PINBALL, 
the  most  realistic  and  challenging  arcade  simulation  ever  conceived!  ■  Stunning  graphics  and  dazzling 
sound  effects  put  Night  Mission  PINBALL  in  a  class  by  itself.  Game  features:  multi 
/•  Hfti  uTinT  :  iF  ball  and  multi-player  capabilities,  ten  different  professionally  designed  levels  of  play, 

Lw1"  *  l  .  and  an  editor  that  lets  you  create  your  own  custom  modes.  ■  So  take  a  break  with 

1  I '  q  *  g  !  |  Night  Mission  PINBALL  from  SubLOGIC.  Winner  of  Electronic  Games  magazine's 

/[’  ;  1983  Arcade  Award  for  Best  Computer  Audio/Visual  Effects- 


oalsiUOGIC 


or  write  or  call  for  more  information.  For  direct  orders  please  add  $1 .50  for 
shipping  and  specify  UPS  or  first  class  mail  delivery.  Illinois  residents  add  5% 
sales  tax.  American  Express,  Diner's  Club,  MasterCard,  and  Visa  accepted. 


Corporation 
713  Edgebrook  Drive 
Champaign  IL61820 
(217)  359-8462  Telex:  206995 


Order  Line:  800/637-4983 


1 

I-ElsEi 
_ £ _ , 

_  J_  ( 

mss 

* 

jF’n  j  $ 

Nh 

Mil 

mary  feature  of  these  programs  is  their  ability 
to  page  backward  and  forward  through  a  file  a 
screen  at  a  time.  Using  type ,  you  can  only  read 
straight  through  a  file. 

List.com,  by  Vernon  Buerg,  allows  you  to 
page  up  or  down  a  screen  at  a  time  or  to  page 
up  half  a  screen  at  a  time.  With  half-screen 
paging,  it's  easier  to  read  a  file,  because  you 
can  still  see  what  you  were  just  reading  before 
you  went  to  the  next  page.  However,  the  half¬ 
page  scroll  works  only  when  you're  paging  up, 
so  it's  an  advantage  to  those  who  like  to  start  at 
the  end  and  read  toward  the  front.  Maybe 
Buerg  will  give  us  another  release  with  half¬ 
page  scrolling  in  both  directions.  The  assem¬ 
bler  source  code  is  not  provided. 

List  also  allows  the  printer  to  be  toggled  on 
and  off.  If  you  see  part  of  a  file  that  you  want 
to  print,  toggle  the  printer  on  for  that  part;  you 
don't  have  to  print  out  the  whole  file.  List  will 
not  start  printing  in  the  middle  of  a  screen,  and 
it  won't  let  you  scroll  the  screen  a  line  at  a  time; 
so  you  can't  print  exactly  what  you  want,  but 
you're  still  better  off  than  you'd  be  if  you  had 
to  print  an  entire  file  to  get  just  a  couple  of 
screens. 

5T.com  (Super  Typer),  by  Charles 
Franklin,  allows  only  full-screen  paging;  and 
Franklin  requests  $5  if  you  use  his  program. 
Super  Type/ s  star  attraction  is  that  it  will 
translate  a  WordStar  document  file  into 
straight  text  as  it  displays  the  file.  It  does  not 
create  a  new,  translated  file,  although  with 
DOS  2's  redirection  feature,  you  might  get  it  to 
do  so.  ST  uses  "sixty-four  circular  buffers"  to 
store  the  file's  screen  pages.  This  means  that 
with  very  large  files  you  can't  page  from  the 
end  of  the  file  all  the  way  back  to  the  begin¬ 
ning. 

Re-View,  by  Vincent  Bly,  allows  you  to 
page  back  only  three  screens  from  the  most 
current  screen  and  doesn't  work  with  the 
monochrome  monitor.  Bly  requests  $15  for  his 
program. 

Of  the  three,  List  has  the  most  useful  fea¬ 
tures  and  the  lowest  price  (free).  The  odd  thing 
about  Bly's  charging  $15  for  Re-View  is  that  he 
includes  with  it  several  other  programs  for 
which  he  requests  nothing.  One  of  the  pro¬ 
grams  included  is  Bricks,  a  nice  implementa¬ 
tion  of  the  familiar  "breakout"  game. 

DOS  Shell  Programs 

DOS  shell  programs  are  designed  to  facilitate 
file-handling  at  the  DOS  command  level.  They 
allow  you  to  do  such  things  as  page  through  a 
directory;  sort  the  directory  by  filename,  date, 
or  size;  and  execute  DOS  commands  or  other 
programs,  returning  to  the  shell  when  done. 

Cat.com  is  a  quasi-PD  program  by  Steve 
O'Kane  and  Ron  Simmons.  When  invoked,  it 
displays  the  default  drive's  directory  and  lets 
you  scroll  by  line  or  screen.  Following  each 
filename  is  a  twenty-five-character  space 


where  you  can  enter  commands  that  will  act 
upon  the  file  in  question. 

The  beauty  of  Cat.com  is  that  it  lets  you 
enter  commands  for  more  than  one  file  and  ex¬ 
ecutes  them  automatically  one  after  the  other. 
For  example,  you  can  enter  erase  for  one  file 
and  type  for  another.  Then  you  can  press  con¬ 
trol-enter,  and  Cat.com  will  exit  to  DOS  and 
carry  out  both  the  commands  you  just  issued. 
When  those  commands  have  been  executed, 
you'll  see  the  DOS  prompt  with  a  large  block 
cursor;  at  this  point,  you  can  press  enter  to  re¬ 
turn  to  Cat.com,  remain  in  DOS,  or  run  an¬ 
other  program.  Cat.com  stays  in  memory, 
waiting  for  you  to  press  enter  at  the  DOS 
prompt. 

Cat.com  has  some  shortcuts  built  in.  If  you 
want  to  enter  the  same  command  on  two  suc¬ 
cessive  directory  lines,  just  enter  the  command 
on  the  first  line  and  type  an  equal  sign  on  the 
second;  the  equal  sign  copies  the  previous 
command  directly  into  the  current  line.  Enter¬ 
ing  /n  for  a  file  causes  that  file  to  be  executed 
(that  is,  the  program  to  be  run).  Entering  a  /  in 
a  command  causes  the  current  filename  to  be 
inserted  into  the  command  at  the  point  of  the 
slash.  So,  for  example,  copy  a: filename  b:  can 
be  abbreviated  to  copy  /  b:. 

Cat.com  allows  you  to  toggle  files  between 
the  hidden  and  visible  modes  and  has  several 
other  features.  It  appears  to  work  with  most 
other  software,  including  ProKey ,  Scrollk, 
CgClock ,  WordStar,  and  1-2-3.  The  program 
does  have  some  bugs  in  it  (calls  to  the  authors 
have  not  been  answered),  but  it's  worth  having 
anyway. 

Util.com,  from  Mutant  Software,  is  an¬ 
other  shell  program;  Mutant  asks  $10  if  you 
like  it.  Util  has  some  of  the  same  features  as 
Cat  (it  lets  you  display  a  sorted  directory,  for 
example,  and  use  the  directory  to  specify  a 
batch  of  DOS  commands),  but  each  program 
has  some  features  that  the  other  lacks,  as  you 
will  see. 

One  advantage  that  Util  offers  is  the  ability 
to  move  easily  through  subdirectories.  Unlike 
Cat,  Util  displays  the  names  of  subdirectories. 
To  display  the  files  in  a  subdirectory,  you  posi¬ 
tion  the  cursor  on  the  subdirectory  name  and 
press  enter.  To  go  back  to  the  root  directory, 
press  L. 

Util  also  allows  you  to  send  the  contents  of 
one  screen  to  a  second  monitor,  if  you  have 
both  a  monochrome  and  graphics  monitor, 
and  to  switch  from  one  monitor  to  another.  It 
allows  you  to  send  a  file  to  the  printer,  or  you 
can  mark  a  file  so  that  only  specified  lines 
are  sent. 

You  can  use  Util  to  redefine  keys  using  de¬ 
vice  —  ansi.sys  in  a  Config.sys  file.  Util  also 
offers  the  ability  to  search  for  data  in  a  text  file; 
this  feature  can  be  nearly  duplicated  with  DOS 
2's  find  program,  but  Util’s  search  capability  is 
more  flexible. 


Other  Programs 

Undo,  bas,  by  Rich  Schinnell,  allows  you  to  ac¬ 
cess  files  that  you've  saved  via  Backup. 

Lu.com,  by  T.  Jennings,  chains  several  files 
into  one  and  lets  you  separate  them  later.  This 
is  handy  for  archiving  a  set  of  files  that  you 
want  to  keep  together.  Lu  does  not  compress 
the  files. 

DDate.com,  by  Hal  Sampson,  makes  en¬ 
tering  the  date  on  bootup  easier  for  the  user 
who  doesn't  have  a  clock  board. 

GCopy  &  GDel,  by  Gordon  Waite,  allows 
batch  copying  and  batch  deletion  of  files. 

123Prep.exe,  by  Jon  Sims,  converts  a  file 
with  fixed-length  records  into  the  1-2-3  pm  file 
format.  Great  for  files  downloaded  from  a 
mainframe. 

What's  Your  Favorite? 

If  you  have  some  favorite  PD  programs,  drop 
me  a  line.  If  you've  written  a  program  that  you 
think  the  world  would  be  interested  in,  send 
me  a  copy  on  disk.  I'd  also  like  to  hear  from 
individuals  or  groups  who  collect,  swap,  or 
sell  PD  software.  Any  disk  of  PD  software  sent 
to  me  will  be  returned  with  new  PD  software 
on  it.  Send  letters  and  disks  to 

Nelson  Ford 

Box  61565 

Houston,  TX  77208  ▲ 


SURE 

SOFTWARE 

PROTECTION 


take  on 
the 

nibble 
copiers! 

They  can’t  beat  it! 

Designed  by  software  developers,  for 
software  developers . . .  and  guaranteed. 
We  guarantee  our  systems  for  one 
year  against  all  past,  present  and 
future  nibble  copiers. 

Here  is  effective  software  protection 
for  the  IBM,  PC,  XT,  PCjr  and 
compatibles.  It  can  be  quickly  and 
easily  added  to  your  existing  programs 
so  they  can’t  be  copied  by  any  copy 
utility.  All  environments  are  supported, 
which  include:  DOS,  BASIC  (compiled 
and  interpretive),  Pascal,  Fortran, 
P-System,  dBASE  II,  APL  (by  STSC), 
Lattice  C,  C86,  Assembler,  and 
stand-a-lone. 

ONE-TIME  FEE  FOR  MULTIPLE  USE. 

ASK  ABOUT  OUR  DEMO  PROGRAM. 


IXYSS) 


312/377-5151 


MICRO-SOFTWARE 
DEVELOPERS,  INC. 

214%  WEST  MAIN  STREET 
ST.  CHARLES,  IL60174 


Softalkfor  the  IBM  Personal  Computer  June  1984  103 


The  Patch  Patch 


Silence  Those  Drives 
Does  this  sound  familiar?  It's  3  a.m.  and  you 
have  just  completed  the  world's  most  compre-  B9 

hensive  sock  cataloguer  (like  everyone  else  H 

you  think  small  first  and  then  work  your  way  H 

up).  Of  course  this  revolutionary  piece  of  soft¬ 
ware  is  being  developed  on  your  512K  RAM  fjl  - - ~ 

drive  (memory's  cheap,  right?).  Time  now  to  jj|j 

save  this  masterpiece  on  a  mundane  yet  reli¬ 
able  floppy  before  the  power  company  decides  @  f 

to  send  your  program  to  that  big  bit  bucket  in  (  % 

the  sky.  Out  comes  the  pillow,  which  snugly  V3n  _  ^ 
smothers  the  system  unit's  disk  drives.  You 

carefully  tiptoe  upstairs  to  make  sure  the  bed-  w  f  V 

room  doors  are  firmly  shut.  You  close  the  base-  ^  ^  j  || 

ment  door  and  stuff  a  towel  in  the  crevice  '  vi 

under  the  door.  At  last  you're  ready!  y  yr"\|jj f  u 

COPY* .  *  A: 

As  you  press  the  enter  key,  you  say  a  little  prayer  that  this  time  you'll 
only  wake  up  the  kids — last  time,  the  neighbor's  doberman  wanted  a 
little  piece  of  your  throat. 

Come  on,  you're  probably  saying,  the  Tandon  drives  on  IBM  PCs 
aren't  that  loud.  Well,  personally,  I  use  them  as  ah  EOJ  (End-of-Job) 
alarm.  I  fire  up  my  super-duper  general  all-purpose  batch  file  (in  the 
RAM  drive,  of  course)  and  go  watch  my  favorite  TV  show  (I  have  a 
slow  compiler).  The  last  statement  in  the  batch  file  copies  my  source  Hie 
to  drive  A.  When  the  job  is  finished,  no  matter  where  I  may  be  in  the 
house.  .  .  .  Need  I  say  more? 

It  seems  that  most  of  the  bump  and  grind  on  these  marvels  of  tech¬ 
nology  is  caused  by  vibration  that  occurs  when  the  arm  steps  to  a  new 
location.  This  stepping  (or  the  rate  thereof)  is  controlled  by  an  entry  in 
something  called  the  Diskette  Parameter  Table.  There's  a  pointer  at 
0000:0078  to  0000:007B  that  locates  this  table  in  memory.  Thus,  if  you 
want  to  modify  this  table  for  whatever  reason,  you  can  construct  your 
own  table  and  change  these  pointer  values.  (In  fact,  every  new  release 
of  DOS  has  done  this.)  Anyway,  the  first  byte  of  this  table  contains 
what  is  known  as  a  step  rate.  In  DOS  1.1,  this  was  set  to  eight  microsec¬ 
onds;  it  was  decreased  to  six  microseconds  in  DOS  2.0.  It  turns  out, 
however,  that  four  microseconds  gives  the  best  result.  I  therefore  sub¬ 
mit  the  following  patch,  which  describes  how  you  go  about  modifying 
this  parameter.  Please  pay  careful  attention. 

Note:  This  patch  is  valid  for  DOS  2.0  and  Tandon  double-density 
drives  only!  I'm  too  lazy  to  figure  it  out  for  DOS  1.1. 

In  DOS  2.0,  the  parameter  table  is  stored  on  the  boot  record  of  the 
system  disk.  The  first  patch  modifies  the  appropriate  byte  in  this  boot 
record.  For  some  reason,  however,  this  table  is  only  used  by  DOS  on  a 
warm  boot.  On  a  cold  boot,  Ibmbio.com  constructs  its  own  parameter 
table  in  memory.  Thus  the  second  patch  modifies  Ibmbio.com.  To  in¬ 
sert  this  patch,  make  a  copy  of  your  system  disk  and  put  it  in  drive  A. 
From  the  DOS  prompt  enter : 

A)  DEBUG 

to  which  Debug  returns  with  its  hyphen  prompt.  Then  type: 


0,1  Mr  ^ 

/  t 

‘  A 

\>^(  W  jr 

\ 

P\L 

ws, 


L  0  0  0  10 

and  hit  return.  Type : 

E  21 

Debug  responds: 

xxxx:0021  DF. 

Type  EF,  hit  return,  and  then  type: 

E1FC6 
Debug  replies: 

xxxx:lFC6  DF. 

Type  EF  again,  hit  return,  then  type: 

W  0  0  0  10 

Finally,  type  Q  to  quit  Debug. 

The  only  unfortunate  thing  about  all  this,  of  course,  is  that  you  can 
never  again  use  your  Tandon  drives  as  an  alarm. 

Fulvio  Castelli,  Montreal,  Canada 


ProKey  and  Socha 

I  especially  enjoy  John  Socha's  toolbox  articles;  they're  not  only  use¬ 
ful  but  instructive  as  well.  The  way  the  data  statements  are  laid  out  is 
extremely  convenient;  the  format  Socha  uses — with  tabs  between  data 
items — makes  the  numbers  easy  to  read  and  enter. 

I  have  found,  however,  that  an  even  easier  way  to  enter  these  data 
statements  is  to  let  ProKey  insert  the  commas  and  tabs.  What  follows  is 
a  ProKey  routine  I  call  Socha. pro.  It  works  with  ProKey  version  3.0. 
Some  slight  alteration  (changing  <begdef>  and  (enddef)  to  <Alt=> 
and  <  Alt-)  respectively)  will  allow  it  to  work  with  previous  versions  of 
ProKey. 


<  begdef )<  altz  )  data  <  tab  )<vfld>  .  .  . 

< vfld),<tab>  <vfld> .  .  .  < vfld>,< tab) <  vfld)  .  .  . 

< vfld),<tab> < vfld) .  .  .  < vfld), <tab>  < vfld)  < vfld), < tab)  < vfld) .  . 
<vfld>, < tab)  < vfld) .  .  .  <  vfld), <  tab)  <  vfld) 

.  .  .<vfld><  enter)  (enddef) 


With  this  routine,  entering  the  data  statements  is  simply  a  matter  of 


104  June  1984  Softalk  for  the  IBM  Personal  Computer 


Kevin  McKeon 


EASY  to  USE  “VISUAL  SHELL”  for  DOS 


the 


tiTbe  Wonder” 


*"»  *■  FUNCTIONAL  FEATURES 

•  CURSOR  DRIVEN  Command  System 

•  MULTIPLE  FILE  Operations 

•  UNIQUE  “1  Line”  BATCH  COMMAND 

•  DISPLAYS  System  STATISTICS  or  FILE  DATES 

•  EASY  SCANNING  of  ^ny  DIRECTORY 

•  “ALPHA  SEARCH”  File  Location 

•  SORT/DISPLAY  Files  by  NAME,  EXTension,  SIZE  or 
DATE 

•  AUTOMATIC  REDISPLAY  after  command  execution 

•  DISPLAYS  DOS  2.00  TREE  FILE  Directories 

•  FAST,  EASY  Access  to  Sub-Directories 

•  USER  DEFINEABLE  COMMAND  MENU  Options 

•  USER  DEFINEABLE  “INSTALL”  Options 

•  WILD  CARD  DIRECTORY  Feature 

•  SCREEN  SAVER  Feature 

•  HELP  SYSTEM  for  DOS  Commands 

•  FAST  OPERATION  —  Written  in  Assembly  Language 

•  COMPATIBLE  with  the  COMPAQ,  CORONA, 
COLUMBIA,  TOSHIBA  .  .  . 

REQUIRES  DOS  1.10,  2.00  or  2.10, 64K 

(96K  recommended),  and  1  disk  drive.  by 


DIRECTORY  COMMAND  SYSTEM 
for  the  IBM  PC  &  XT 
for  NEW  and 
EXPERIENCED  USERS 

-NEW- 
MORE  POWERFUL 
VERSION  2.00 

CUSTOMIZE  YOUR  SYSTEM! 

\ 

COMMAND  EXECUTION 
and  FILE  MANAGEMENT 
MADE  EASY! 

A  MUST 

FOR  HARD  DISK  SYSTEMS 

Licensed  by  more  Hard  Disk  Manufacturers 
than  any  other  “Visual  Shell  ” 

1  dir  replaces  the  DOS  prompt  with  an 
interactive  command  system  that  eliminates  tjie 
need  to  type  commands  and  filenames  on  the 
command  line.  File  loading  and  program 
execution  are  implemented  by  positioning  1  dlr’s 
FILE  and  COMMAND  CURSORS  and  pressing  the 
<ENTER>  key.  1  dir  deals  with  DOS  for  you, 
enabling  you  to  concentrate  on  your  applications. 

Here’s  what  the  critics  say . . . 

PC  Tech  Journal  - 11/83 
“1  dir  performs  flawlessly . . .” 

Software  Retailing  Magazine  -  9/83 
.  .  a  clever  solution  to  using  PC  DOS  without 
having  to  remember  all  the  commands.”  * 

Softalk  for  the  PC  -  9/83 

“Especially  useful  to  initiates  of  the  computer 

community . . .  Painless” 

Peter  Norton  - 1 0/83 

“An  attractive  product,  well  engineered  and  the 
BEST  I’ve  seen  so  far.” 


Bourbaki  Inc 


Suggested  Retail 

*95.00 

+  $3.50  Shipping 


P.O.  Box  2867,  Boise,  ID  8370 I ,  ( 208 )  34  2-5849 


;AND  WAIT  FOR  ANY  KEY 


setting  Basic's  automatic  numbering  feature  to  the  beginning  line  num¬ 
ber,  pressing  alt-Z,  and  then  entering  each  number  from  the  numeric 
pad,  followed  by  a  tap  of  the  return  or  enter  key.  For  each  new  line, 
merely  press  alt-Z  again.  If  you  find  it  easier  to  hit  another  key  instead 
of  alt-Z,  just  substitute  the  desired  key  in  your  ProKey  definition. 
William  M.  Mertens,  State  College,  PA 

On  Whereis.com 

When  you  use  John  Socha's  program  Whereis.com  (Softalk,  January 
1984)  on  an  XT  or  any  other  PC-compatible  micro  with  a  fixed  disk,  the 
screen  scrolls  too  rapidly  to  let  you  read  an  extensive  file  listing.  As  an 
alternative  to  using  control— num  lock,  I've  written  some  lines  of  code 
that  can  be  added  to  Whereis.com.  This  code  stops  the  screen  after 
twenty-three  lines  have  printed;  scrolling  resumes  when  you  press  any 
key. 

After  the  statement  DATA_SEG  SEGMENT  PUBLIC  add  the  fol¬ 
lowing  two  lines: 

LINE _ CTR  DB  0 

MESSAGE  DB  TRESS  ANY  KEY  WHEN  READY'0AH,0DH/$' 

After  the  statement  CALL  SEND _ CRLF  in  the  procedure 

WRITE_JvIAT CHED _ NAME,  add: 


INC 

LINE _ CTR 

;INC  LINE  COUNTER 

MOV 

AL/23 

;TEST  FOR  23  LINES  PRINTED 

CMP 

ALPINE _ CTR 

JNE 

WRITE _ EXIT 

;NO— NORMAL  EXIT 

MOV 

AL,0 

;23  PRINTED,  SO  SEND 

MOV 

LINE_CTR,AL 

;MESSAGE 

MOV 

DX, OFFSET  CGROUPrMESSAGE 

MOV 

AH,  9 

INT 

21H 

MOV  AH,  7 

INT  21H 
WRITE _ EXIT : 

Then  reassemble,  link,  and  convert  to  a  com  file.  This  makes  the  screen 
easier  to  read  when  you  list  a  large  number  of  files. 

John  Tuccio,  Westport,  CT 

Typefaces 

I  use  my  PC  with  Typefaces  by  Alpha  Software  to  prepare  my  lecture 
notes.  I  recently  purchased  Microsoft's  Word  and  found  that  default 
Word  files  don't  run  with  Typefaces.  After  some  experimentation  I 
found  that  the  following  procedure  will  produce  Word  files  that  work 
with  Typefaces,  and  I'm  including  it  for  anyone  interested  in  using  this 
combination  of  software  tools. 

Prepare  the  document  with  Word  and  use  the  format  division  com¬ 
mand  (or  prepare  an  appropriate  style  sheet)  to  set  the  document's  mar¬ 
gins  to  top  =  0,  bottom  =  0,  left  =  0,  right  =  3. 

Use  the  print  file  command  to  create  a  disk  file  of  the  document  with 
the  margins  specified  in  the  format  division  command. 

Use  Edlin  to  get  rid  of  any  control  characters  that  Word  places  in  line 
1  of  the  disk  file.  Be  sure  that  dot  commands  intended  for  Typefaces  are 
at  the  left  margin  in  this  file.  Copy  this  modified  disk  file  to  a  Typefaces 
data  disk  and  run  Typefaces  in  the  usual  manner. 

I  use  an  Epson  MX-80  with  Graftrax-Plus  and  print  my  file  from 
Word  to  disk  with  the  Epson  MXG  option  in  Word.  Users  with  other 
printers  may  need  to  use  an  option  appropriate  for  their  particular 
printers.  The  important  thing  seems  to  be  to  keep  the  top,  bottom,  and 
left  margins  set  to  0  and  to  eliminate  the  control  characters  (if  any)  in 
the  first  line. 

Dr.  Delo  E.  Mook,  Hanover,  NH  ▲ 


SOFTWARE  DEVELOPERS 

Save  thousands  of  dollars!  Save  hundreds  of  hours! 

by  using  our  assembly  language  sub-systems 

FABS  AUTOSO  RT 


fast  B-tree  keyed  access  sub-system 

Rapid  access  and  maintenance  of  large  files  with  fixed- 
length  records 

Versions  available  for  CP/M-80,  MP/M-II,  CP/M-86, 
MS-DOS,  PC-DOS,  Microsoft  BASIC(s),  COBOL,  FOR¬ 
TRAN,  PASCAL,  PL/I,  CBASIC,  CB80,  CBASIC86,  CB86. 
FABS  directs  all  Access,  insert,  and  Delete  file  opera¬ 
tions 

Key  length  may  be  greater  than  50  bytes,  and  six  key 
files  open  simultaneously 

Multiple  primary  key  and  multi-level  key  plus  duplicate 
and  variable-length  keys  are  supported 
Random  search  time  approximately  1  second,  sequential 
step  1/4  sec. 

Deleted  records  are  automatically  reclaimed  by  subse¬ 
quent  insert  operations 

Key  files  never  need  to  be  re-sorted:  excellent  error 
handling 

Generic  search  returns  the  first  occurrence  of  partial 
key;  search-next  provides  sequential  read 
Loads  resident  with  DOS,  occupying  less  than  15k  bytes 
Easy  to  incorporate  into  existing  file-intensive  applica¬ 
tions 

Extensive  commands:  Create,  Open,  Close  key  file, 
Search  (first,  last,  next,  previous,  generic),  Insert,  Delete, 
Replace  key,  Max  Length,  Open  Deletes,  #  of  Records, 
#  of  Keys 


high  speed  Sort/Merge/Select  sub-system 


Optimized  for  very  large  files;  stand-alone  or  callable 
subroutine;  diskettes  may  be  changed  during  operation 
Versions  available  for  CP/M-80,  MP/M-II,  CP/M-86  and 
MS-DOS,  PC-DOS  running  Microsoft  BASIC(s),  FOR¬ 
TRAN,  PASCAL,  CBASIC,  CB80,  CBASIC86,  CB86. 

Record  size  may  exceed  5000  bytes,  and  file  length  is 
unlimited 

Sorts  based  on  up  to  10  fixed  or  variable  length  keys, 
each  ascending/descending 

Key  fields  may  be  string,  integer,  single  or  double  pre¬ 
cision  numeric 

Output  files  may  consist  of  full  records,  key  with  record 
pointer,  and  record  pointer  only 

Select  for  retain/delete  based  on  up  to  4  keys,  AND,  OR, 
>  <  ,  =,  conditions 

Single  or  multi-user;  sorted  files  may  be  merged 

Fast  .  .  ,  4000  records  of  128  bytes  sorted  to  give  key 

and  pointer  file  is  170  seconds 

Boot  straps  itself  into  and  out  of  memory  claiming/ 
restoring  memory  automatically 

Up  to  9  different  Sort/Merge/Select  Modes  of  operation; 
parameters  defined  at  run-time  or  read  from  a  file 
Interactive  parameter  set-up  program  is  supplied;  files 
may  be  on  disk  drives  A-Z 


Retail  Price  $150  Each  +  Shipping  (OEM  Dealer  Discounts) 
COMPUTER  CONTROL  SYSTEMS,  INC.,  298  21st  Terrace  S.E.,  Largo,  FL  (813)  586-1886 


106  ]une  1984  Softalk  for  the  IBM  Personal  Computer 


Penpad  320  can  do  what  no  graphics  tablet  in 
the  world  can  do;  it  can  read  your  writing  and  enter  it 
into  your  PC  as  if  you  had  used  a  keyboard.  It  can 
also  turn  freehand  charts  and  graphs  into  their  precise 
geometric  counterparts  or  it  can  display  your  graphics 
exactly  as  drawn.  Touch  the  command  box  to  change 
colors.  Touch  the  drawing  and  it’s  instantly  painted. 
Print  labels  or  descriptions  where  you  want.  You 
control  the  size  and  color,  upper  or  lower  case. 

Making  presentation  graphics  or  slides  with  a 
Penpad  is  easier  and  faster  than  any  other  means 
available. 

The  pen  is  the  cursor.  It’s  also  a  mouse,  a 
paintbrush,  a  touch  command  tool,  and  of  course, 
a  pen.  Even  managers  find  that  editing  text  is  a  lot 
faster  with  a  Penpad  than  with  a  keyboard.  And, 
anyone  using  software  like  Lotus  1-2-3™  will  be 
surprised  at  how  easy  it  is  to  set  up  and  fill  out 
spreadsheets,  '‘mouse”  through  them,  and  correct 
mistakes  or  write  in  whole  columns  of  numbers  in  a 
fraction  of  the  time  it  would  take  with  a  keyboard  and 
a  mouse.  Touch  a  command  box  labeled  in  plain 
English  to  invoke  functions  or  complex  combinations 
of  keystrokes. 

No  productivity  improvement  tool,  with  the 
exception  of  the  personal  computer  itself,  comes  even 
close  to  offering  you  the  power  or  ease  of  a  Penpad. 
Most  people  find  it  hard  to  believe  that  Penpad  can 
do  all  this  until  they’ve  tried  it. 

Ask  your  IBM  PC  or  COMPAQ  dealer  to  order 
the  Penpad  for  you. 

Pencept,  Inc.,  39  Green  Street,  Waltham,  MA 
02154. Telephone:  617/893-6390. 

Authorized  Dealerships  available. 


Is  the  Penpad™  320 
the  greatest  graphics 
tablet  in  the  world? 

Or,  is  it  the  greatest 
keyboard  and  mouse? 

Or,  is  it  a  lot  more? 


Suggested  retail  price  $995-00. 


Draw  your  own  conclusions. 


-2-3'  is  a  irademark  of  Lotus  Development  Corporation. 


FROM  BEGIN  TO  END 


Our  review  of  Turbo  Pascal  in  the  March  in¬ 
stallment  of  this  column  has  generated 
more  response  than  any  other  column  to 
date  (of  course,  that's  not  saying  much, 
since  most  of  you  appear  to  prefer  writing  programs  over  writing  let¬ 
ters)*  Therefore,  a  follow-up  column  seems  in  order,  to  correct  some  of 
the  data  in  that  column  and  to  provide  some  additional  information. 
For  starters,  here's  a  letter  we  received  from  Harvey  L.  Lynch (Sun¬ 
nyvale,  CA) — and  some  comments  on  his  remarks. 

I  recertf/y  acquired  the  Turbo  Pascal  compiler,  and  1  like  the  product 
very  much— especially  the  interactive  user  interface  for  debugging  at 
both  compile  and  execution  stages.  The  compilation  speed  is  indeed 
remarkable,  on  a  par  with  a  DEC  VAX  11/780  and  10  percent  of  an 
IBM  3081  -K  in  terms  of  CPU  time  per  line  of  code . 

I  take  issue ,  however,  with  the  reviewers'  opinion  that  Turbo  is 
much  faster  in  execution  than  IBM  Pascal.  It  has  been  my  experience 
using  both  the  /EfM  and  Turbo  compilers  that  if  both  are  asked  to  do 
comparable  jobs,  Turbo  is  almost  invariably  slower  in  execution  speed 
than  IBM.  Notwithstanding  the  delicacy  of  benchmark  tests  (duly 
noted  by  the  reviewers ),  one  must  at  least  make  equivalent  compari¬ 
sons. 

The  prime  sieve  program ,  presumably  the  standard  program 
published  in  many  places,  /is fed  as  taking  15.6  seconds  to  execute 

under  Turbo  and  76  seconds  with  IBM  Pascal.  I  agree  with  the  15.6- 
second  figure  for  Turbo  when  none  of  the  debugging  options  is  enabled 
(the  default  state),  but  if  the  IBM  compiler  is  used  with  debug  options 
enabled  so  that  it  competes  on  equal  footing  (default  for  IBM  is  debug 
checking  on),  it  runs  in  12  seconds.  A  quirk  in  Turbo  is  that  it  normally 
does  not  allow  a  user  to  interrupt  a  running  program  except  when  I/O 
is  being  performed.  Thus  if  the  reviewers  had  tried  to  stop  the  prime 
sieve  program  in  mid  course,  they  would  only  have  been  able  to  do  so 
by  rebooting.  If  the  user  interrupt  is  enabled,  then  Turbo  slows  down 
by  a  factor  of  15!  It  is  worth  noting  that  this  enormous  factor-of-15  loss 
in  speed  is  unusually  severe  for  the  prime  sieve  program;  other  pro¬ 
grams  1  have  tried  indicate  that  the  factor  lies  between  1.1  and  3. 1  have 
no  explanation  for  the  very  large  spread  in  degradation  factors.  The 
IBM  compiler  does  not  offer  the  option  of  ignoring  user  interrupts  and 
does  not  share  this  malady. 

It  has  been  my  experience  that  Turbo  is  slower  than  IBM  Pascal  by 
about  a  factor  of  five  in  doing  pure  floating-point  operations  (i.e, ,  add, 
subtract,  multiply,  divide,  and  the  standard  functions  sin r  cos,  atanr  In, 
exp,  and  sqrt).  There  is  admittedly  a  problem  in  making  a  good  com¬ 
parison,  since  Turbos  real  variables  are  six  bytes  long  and  IBmMs  are 
only  four  bytes,  but  it  &  still  difficult  to  understand  the  factor  of  five.  I 


Missing  an  installment  of  '  Pascal  B  to  E  7  *4//  back  issue?  of  this  column— from 
juiy  1982— are  still  available;  for  further  information,  see  page  4.  The  columns 
will  also  be  published  saorc,  as  a  sircgte  volume,  by  Softalk  Books, 


by  Bruce  Webster  and  Deirdre  Wendt 


Turbo  Revisited 

do  not  understand  the  reviewers'  result  for  floating-point  operations r 
which  indicated  that  Turbo-executable  code  is  much  faster  than  that  of 
the  IBM  compiler.  It  may  be  that  the  difference  between  my  experience 
and  that  of  the  reviewers  is  again  the  large  overhead  that  accompanies 
the  array  checking,  because  the  reviewers  used  a  matrix  multiply,  pre¬ 
sumably  with  all  the  IBM  debug  options  enabled  as  with  the  prime 
sieve.  What  is  clear  is  that  both  compilers  could  profit  handsomely 
from  using  an  8087  coprocessor  There  are  several  sources  of  8087  sup¬ 
port  for  the  IBM  compiler,  but  unfortunately  none  for  Turbo  (the  new 
version  of  the  Microsoft  Pascal  compiler  apparently  supports  the  8087 
as  an  option). 

As  Abigail  might  say,  mea  culpa.  Yes,  indeed,  the  Sdebug  option 
makes  a  big  difference  in  execution  speeds.  Lets  talk  for  a  minute  about 
compiler  options,  and  then  well  look  at  some  revised  benchmarks, 
Most  Pascal  compilers  allow  you  to  specify  how  much  runtime  er¬ 
ror-checking  you  want.  The  most  common  checks  are  for  I/O  and 
range  errors;  others  include  string  parameter  matching,  divide-by- 
zero,  and  variable  initialization.  These  options  are  turned  off  and  on  by 
special  commands,  such  as  {£r+},  {&debug  —  }H  embedded  in  com¬ 
ment  statements  in  the  program.  Usually,  you  turn  options  on  during 
program  development  and  then  turn  them  off  after  the  program  ss  de¬ 
bugged  to  increase  speed  and  decrease  size. 

Since  they're  embedded  in  the  program,  most  options  can  be  turned 
off  or  on  for  selected  portions  of  code.  For  example,  it's  common  prac¬ 
tice  to  turn  off  I/O  error-checking  for  routines  doing  interactive  input 
of  data.  That  way,  for  example,  the  user  can't  bomb  the  program  by 
hitting  a  number  instead  of  a  letter.  In  such  cases,  the  burden  falls  to  the 
program  (instead  of  the  compiler)  to  handle  any  problems  that  might 
arise.  In  the  case  of  I/O  errors,  you  usually  have  some  way  of  reading 
an  error  code  and  handling  it  appropriately  (see  the  November  1983 
through  January  1984  columns  for  discussions  on  error  handling  in 
IBM  Pascal,  UCSD  Pascal,  and  Pasoa]/MT+). 

Turbo  Pascal  (in  its  IBM  implementation)  has  eight  compiler  options 
(see  pages  212  to  214  in  the  Turbo  manual).  Only  two  of  these — array 
index  checking  and  user  interrupts  (eontrol-C  abort)— are  turned  off  by 
default.  IBM  Pascal  has  about  thirty  options,  seven  of  which  are  turned 
on  or  off  by  the  Sdebug  option  (see  chapter  4  of  the  IBM  Pascal  man¬ 
ual),  Of  those  seven,  two  are  turned  off  by  default:  debugger  entry 
point  generation  and  integer  initialization.  Pascal/ MT  +  has  about  a 
dozen  options;  the  three  that  generate  error-checking  code  are  turned 
off  by  default.  UCSD  Pascal  (both  implementations)  also  has  about  a 
dozen  options,  only  two  of  which  really  affect  execution  speed*  Of 
those  two,  one  is  turned  off  by  default. 

To  make  comparisons  more  fair,  we  reran  all  the  benchmarks  with 
the  following  options  turned  off: 

Turbo  I-,  R-,  U- 

IBM  Pascal  DEBUG - 

Fascal/MT 4-  R- ,  T-,  X- 


10ft  June  1984  Sofia  Ik  for  the  IBM  Personal  Computer 


ANNOUNCING 
VERSION  2.0 


EXTENDED  PASCAL  FOR  YOUR 
IBM  PCf  PC  jr„  APPLE  CP/M, 
M3D0S,  CP/M  86,  CCP/M, 

OR  CP/M  80 


"What  1  think  the  computer  industry  is  headed  for:  well 
documented,  standard,  plenty  of  good  features,  and  a 
reasonable  price." 

Jerry  Pournelle, 

Byte,  February  1984 

HThe  Perfect  Pascal" 

Alan  R.  Miller, 

Interface  Age ,  January  1984 


If  you  already  own  Turbo 
Pascal  version  1.0,  you  can 
upgrade  to  2.0  for  $29.95.  Just 
send  in  your  old  master  with 
your  check.  (Manual  update 
included  of  course} 


NOW . . . 

WITH 

WINDOWING 

«  $49.95 

NEW  FEATURES 

WINDOWING! 

. , .  This  is  a  real  shocker.  On  the  IBM  PC  or  PC  jr.  you'll  now 

have  a  procedure  to  program  windows _ Any  part  of  the 

screen  can  be  selected  as  a  window  and  all  output  will 
automatically  go  to  this  part  of  the  screen  only.  As  many 
windows  as  you  please  can  be  used  from  the  same 
program. 

AUTOMATIC  OVERLAYS! 

.No  addresses  or  memory  space  to  calculate,  you  simply 
specify  OVERLAY  and  TURBO  PASCAL  will  do  the  rest. 

GRAPHICS,  SOUND  AND  COLOR  SUPPORT 

.  .  For  your  IBM  PC  or  JR! 

FULL  HEAP  MANAGEMENT! 

. . .  via  dispose  procedure. 

OPTIONAL  8087  SUPPORT! 

Available  for  an  additional  charge. 

If  you  have  a  16  bit  computer  with  the  8087  math 
chip — your  number  crunchinq  proqrams  wilt  execute  up 
to  TQX  faster! 


ORDER  YOUR  COPY  OF  TURBO  PASCAL  VERSION  2.0  TODAY 

For  VISA  and  MasterCard  orders  call  toll  free:  1-800*227-2400  x968 

In  CA:  1  -800-772-2666  x968 

(lines  open  24  hrs,  7  days  a  week) 

Dealer  &  Distributor  Inquiries  welcome 
408-438-8400 


CHOOSE  ONE  (please  add 
$5.00for  shipping  and  handling 
for  U.S.  orders) 

_ . _ Turbo  Pascal  2.0  $49.95 

_ _  Turbo  Pascal  2.0  with 

8087  support  $89.95 

_ —Update  (1 .0  to  2.0)  Must 

be  accompanied  by  the 
original  master  $29.95 

_ Update (1,0  to 8087)  Must 

be  accompanied  by  the 
original  master  $69.95 


Check -  Money  Order _ 

VISA  — — —  MasterCard  _ 

Card#: _ _ 

Exp.  date:  _ Shipped  UPS 

m  BORIPDD 

H»  INTERNATIONAL 

Borland  International 
4113  Scotts  Valley  Drive 
Scotts  Valley.  Catilornia  95066 
TELEX.  172373 


My  system  is:  8  bit _ 16  bit _ 

Operating  System:  CP/M  80  _ _ _ _ _ 

CP/M  86 _ MS  DOS  _ _ _  PC  DOS _ 

Computer: _ Disk  Format: _ 

Please  be  sure  model  number  &  format  are  correct 

NAME: _ 

ADDRESS:  _ _ _ — _ _ _ _ 

CITY/STATE/ZIP: _ 

TELEPHONE:  _ 

California  residents  add  6%  sales  tax  Outeide  U.S.A  add  $15.00  ilJouisiefe 
oi  (J.S. A  paymeni  musl  be  by  bank  draft  payable  in  (he  U  S-  and  in  U-S 
dollars.)  Sorry,  no  C.G.D.  or  Purchase  Orders  B2 


"If  you  make  more  than  $35,000 a  year. 

Lumen  has  designed  personal  financial 
planning  and  management  software  for  you. 

It  can  help  you  gain  control  over  what  may 
have  been  hit-or-miss  financial  planning. 

These  days  you  can't  afford  hit-or-miss. " 


— W.  Thomas  Porter 

Director  of  Personal  Financial  Planning  Services  for  the 
Big-8  Accounting  firm  of  Touche  Ross 


"When  I  wrote  a  best-selling  book  on  personal  financial 
planning  and  management,  I  wanted  to  provide  a  com¬ 
plete  structure  men  and  women  like  you  could  use  to 
gain  total  control  over  their  own  financial  affairs.  Now 
Lumen  has  transformed  the  financial  planning  and  man¬ 
agement  methods  revealed  in  my  book  into  two  easy- 
to-run  software  packages  for  the  IBM-PC*/' 


S  PERSONAL 
HNANQAL 


k^l  FINANCIAL 
MANAGEMENT 

W  THete-R&RTEsr 


The  Personal  Financial  Planner 

1.  Net  Worth  Statement;  Calculated  for  vou  instantly 

2.  j  d  expend  it  -sro  d  ti  >;  Are  you  within  safe 
limits?  Your  Planner  will  tell  you. 

3.  Investment  Analysis  and  Strategies:  Based  on  your  own 

financial  circumstances. 

i;  The  Planner  helps  you  maximize  benefits  and 

minimize  tax  exposure. 

5.  Find  out  what  you  should  be  doing 
now  to  make  your  retirement  dreams  come  true. 

6.  t otattf  dlan  ng:  The  most  important  facet  of  personal  finan¬ 
cial  planning  becomes  a  breeze. 

7.  '  u  j  o:  3j  'ding;  You  have  four  children,  ages6,  9r  12, 

and  15,  How  much  should  you  be  setting  aside  now  for  their 
education? 

B.  i  Are  you  overinsured?  Underinsured?  Do 

you  have  the  right  kind  of  coverage?  The  Planner  wilt  tell  you. 

9,  i  J  :  Up-to-the  minute  personal  financial  data  at  the 
push  of  a  button. 

Lumen  software  is 

exclusively  represented  by 

Prentice-Hall,  Inc. 

Business  and  Professional  Division 
Englewood  Cliffs,  New  Jersey  07632 

©  1 984  Prentice- Hal  I,  Inc. 

'  IBM-PC  is  a  registered  trademark  of 

International  Business  Machines  Corporation. 


The  Personal  Financial  Manager 

1*  Cheeking  Accounting  Management:  Provides  instant 
checkbook  balancing— absolutely  accurate. 

2.  ;  :  GOUi  No  more  racking  your  brains  when 

an  incorrect  bill  comes  in. 

3.  T  .  V W  You'll  know  instantly  what  you  owe  and 
what  you  own.  Changes  take  only  a  few  seconds. 

4,  Are  you  on  budget?  Over  budget?  Under 
budget?  Find  out  what  you  need  to  do  to  stay  on  target. 

5,  Ch  .‘Ck  :  The  Manager  can  actually  write  your  checks 

for  you.  And  your  balance  adjusts  automatically. 

B.  LjO'  To  E  tr  ■  '.'ook  j  v  “  ig:  The  Manager  sets  up  double 
entry  books  for  you  automatically. 

7.  You  get  a  complete  series  of  170  pre-defined 
accounts.  No  time  wasted  setting  up  your  own. 

8.  Tax  kaports  and  Cttdar  All  your  tax  records  kept  in  perfect 
order.  You  can  do  your  income  taxes  during  halftime  of  the  Rose 
Bowl. 

9.  Transaction  Maintenance:  Income  from  all  sources  and  ex¬ 
penses  to  all  sources  are  orderly  and  balanced.  Pull  a  report 
whenever  you  want  or  need  one. 


Lumen  Systems,  Inc.  T  M' 
The  Brightest  Name  in  Software 


Instant  $20  Rebate 


Ask  for  our  Instant  $20  Rebate  Certificate  at  any 
Authorized  Lumen  Dealer,  It  is  worth  $20  when 
presented  as  partial  payment  for  either  the  Per¬ 
sonal  Financial  Planner  or  the  Personal  Financial 
Manager,  For  more  information,  or  the  name  of  the 
Authorized  Lumen  Dealer  nearest  you,  call  toil  free 
800-345-8112  (PA  residents  call  800-662-24441. 
Offer  expires  October  31,  1984 


UCSD/NCI  R-,  I- 

The  results  are  shown  in  figure  1.  As  Lynch  said,  IBM  Pascal  does  much 
better  and,  in  fact,  beats  Turbo  Pascal  in  two  of  the  four  benchmarks. 
However,  IBM  Pascal  is  still  slower  (by  almost  a  factor  of  two)  than 
Turbo  on  the  two  versions  of  the  matrix  multiplication  benchmark. 
Also  of  interest  is  the  performance  of  the  NCI/native  code  versions, 
coming  in  fourth,  first,  second,  and  second  in  the  four  benchmarks — 
not  too  shabby  for  "slow"  p-code. 


Turbo 

IBM 

MT+ 

NO 

NCI/nat 

UCSD 

UCSD/nat 

Compile  time 

4.9 

61.8 

62.1 

25.8 

24.8 

29.9 

29.0 

Link  time* 

(1.0) 

53.3 

46.5 

— 

21.6 

— 

30.4 

Exec  code  size 

9086 

32640 

10752 

— 

— 

— 

— 

Execution  time 

15.3 

12.3 

15.2 

164.3 

20.9 

234.3 

23.8 

Integer  Matrix 


Turbo 

IBM 

MT+  ' 

NCI 

NCI/nat 

UCSD 

UCSD/nat 

Compile  time 

6.8 

80.5 

68.9 

31.9 

33.1 

38.0 

38.1 

Link  time* 

(1.5) 

66.5 

61.0 

— 

39.6 

— 

49.8 

Exec  code  size 

9622 

32640 

17408 

— 

— 

— 

Execution  time 

4.9 

9.9 

12.3 

13.3 

4.5 

27.5 

12.4 

Real  Matrix 

Turbo 

IBM 

MT+ 

NCI 

NCI/nat 

UCSD 

UCSD/nat 

Compile  time 

Link  time* 

6.9 

80.9 

68.2 

39.5 

32.3 

37.9 

37.8 

(1.5) 

66.1 

61,3 

— , 

40.8 

— 

51.1 

Exec  code  size 

9662 

33536 

17408 

— 

— 

— 

St- 

Execution  time 

10.5 

18.9 

40.0 

20.8 

13.9 

51.5 

39.4 

String  Sort 

Turbo 

IBM 

MT+ 

NCI 

NCI/nat 

UCSD 

UCSD/nat 

Compile  time 

8.8 

79.3 

68.7 

23.9 

24.6 

37.9 

36.3 

Link  time* 

(1.4) 

51.7 

48.9 

— 

36.1 

— 

44.1 

Exec  code  size 

9667 

24960 

11264 

— 

— 

— 

*- 

Execution  time 

12.3 

3.1 

14.6 

17.2 

10.7 

26.9 

11.5 

•Note:  Turbo  Pascal  doesn't  have  to  link.  The  value  listed  as  "link  time"  is  actually  the  RAM-to-RAM 
compile  time.  The  link  times  for  NCI/native  code  and  UCSD/native  code  represent  the  time  required  foi1 
native-code  generation. 

Figure  1.  Prime  Number  Generator. 

So,  apologies  to  all  you  IBM  Pascal  enthusiasts  for  the  unjust  bench¬ 
marks.  Of  course,  this  still  doesn't  change  some  of  the  other  compar¬ 
isons,  such  as  disk  space  requirements  (a  factor  of  ten),  executable  code 
size  (a  factor  of  three),  and  compilation  and  linking  time  (factors  of 
anywhere  from  fifteen  to  over  a  hundred,  depending  upon  the  compari¬ 
sons  you  want  to  make).  And,  of  course,  there's  the  matter  of  cost  ($50 
versus  $300). 

Some  of  Lynch's  other  comments  also  deserve  response.  First,  he's 
right  about  the  slowdown  if  the  user-interrupt  option  is  turned  on 
($«  +  ).  The  Turbo  times  change  to  140.9,  6.7,  12.2,  and  23.7  seconds 
respectively  for  each  of  the  benchmarks,  yielding  slowdown  factors  of 
9.2, 1.4, 1.2,  and  1.9.  However,  we  aren't  bothered  by  the  inability  to 


abort  out  of  a  program  at  some  point  other  than  during  I/O,  since  most 
of  our  programs  tend  to  be  I/O-heavy.  Also,  rebooting  doesn't  bother 
us  much,  either.  All  things  considered,  we'll  keep  the  $U  option  turned 
off. 

We  take  issue,  however,  with  Lynch's  observations  about  speed 
differences  with  floating-point  operations.  Figure  2  shows  a  benchmark 
program  that  uses  the  five  most  common  real  operands:  + ,  — 
and  sqrt.  The  loop  is  executed  200  times,  with  the  variable  a  going  from 
1.0  to  200.0.  We  ran  this  benchmark  with  the  compiler  option  settings 
listed  above.  Figure  3  shows  the  results:  IBM  Pascal  is  faster,  but  by  a 
factor  of  only  1.05,  not  5.  (We  ran  a  similar  benchmark  using  the  func¬ 
tions  abs,  arctan,  exp,  In,  sin,  and  cos,  just  for  Turbo  and  IBM  Pascal. 
IBM  was  faster  by  a  factor  of  2.3,  still  a  far  cry  from  Lynch's  claim.) 
What's  amazing  is  that  the  NCI  implementation  of  UCSD  Pascal  beat 
everyone.  The  people  up  at  NCI  must  have  done  a  lot  of  floating-point 
routine  optimization.  Pascal/MTH-,  on  the  other  hand,  is  appallingly 
slow  (and  this  is  version  3.1,  which,  according  to  the  release  notes,  had 
sped  up  the  floating-point  routines). 

PROGRAM  teals; 

VAR 

a,b,c,d,e  treat 

indx  ;  integer; 

ch  :  char; 

BEGIN 

writefHlt  any  key  to  continue:  ');readln(ch); 
a  :*■  0.0; 

FOR  indx  1  TO  200  DO  BEGIN 
a a  +  1.0; 
b  :™  (a*  a*  a); 
c  :■»  b  /  a;  ' 
d sqrt(c); 
e:-  d  —  1 
END; 

writeln(dir{7)/e  =  ',e;12:7) 

END.  {  of  PROGRAM  reals  } 


■  V/:: 

•s  Turbo 

Figure  2. 

IBM  MT+ 

NCI 

NCI/nat 

UCSD 

UCSD/nat 

Compile  time 

7.6 

61.6 

61.4 

23.1 

23.7 

28.2 

28.4 

link  time* 

(0.8) 

73.9 

60.4 

— 

19,6 

i- 

24.6 

Exec  code  size 

9043 

32512 

17408 

— 

— 

— 

— 

Execution  time 

8.4 

8.0 

109.0 

4.2 

4.2 

19.9 

19.9 

Significant  digits 

11 

6.5 

16 

16 

16 

16 

16 

e  -  0? 

yes 

no 

yes 

yes 

yes 

yes 

yes 

Figure  3.  Real  numbers  test. 

Another  problem  showed  up  with  the  real  numbers  benchmark: 
IBM  Pascal  printed  out  a  nonzero  value  at  the  end,  the  only  Pascal  to 
do  so.  IBM  Pascal  uses  only  four  bytes  for  its  real  numbers,  which 
limits  them  to  about  6.5  significant  digits.  Turbo  Pascal  uses  six  bytes 
(yielding  eleven  significant  digits),  while  all  the  rest  were  set  up  for 


if  m  u  i  Tin  rr  i 


Are  you  writing  programs  in  BASIC  or  Pascal?  The  popular  Peeks 
’ll  Pokes  has  a  disk  with  58  programs  and  a  38-page  manual  that 
helps  you  get  ‘underneath  the  covers’  of  the  PC.  Learn  how  to  use 
PEEK,  POKE,  INP,  OUT,  and  DOS/BIOS  function  calls  to  do 
what  you  want,  fast!  Do  you  want  to  perform  functions  not 
available  from  BASIC  or  Pascal?  It’s  all  explained  in  the  manual 
and  demonstrated  in  the  sample  programs.  Source  code  included! 


Want  to  know  more?  The  Inside  Track!  is  a  collection  of  advanced 
utilities  for  the  PC  programmer.  It  contains  a  disk  with  61  pro¬ 
grams,  a  42-page  manual,  and  a  fold-out  memory  map  that  helps 
you  get  better  performance  from  the  PC.  With  this  package  you  can 
give  your  programs  assembler-assisted  speed  from  high-level  lan¬ 
guages,  get  control  over  memory,  customize  and  control  the  PC, 
and  more.  Some  programs  require  DOS  2.00.  Source  code  included! 


Peeks  ’n  Pokes  shows  you  how  to: 

•  Access  the  system’s  configuration 

•  Unprotect  BASIC  programs 

•  Scroll  part  or  all  of  the  screen 

•  Access  the  file  directory 

•  Logically  swap  printers 

•  Read  and  change  the  keyboard 

•  Find  more  Peeks  and  Pokes 

•  And  much  more. . .  for  only  $30.00 


The  Inside  Track!  shows  you  how  to: 

•  Read/ write  files  as  fast  as  DOS 

•  Display  data  on  the  screen  faster 

•  Reserve  memory  for  your  use 

•  Copy  memory  to  another  location 

•  Copy-protect  your  programs 

•  Load  large  programs  faster 

•  Control  the  keyboard  settings 

•  And  much  more. . .  for  only  $45.00 


MasterCard  and  VISA  accepted.  Shipping  charges:  $2.50  per  order  for  UPS;  $2.50  per  item  for  First  Class  Mail  to  USA  and 
PanaHa;  $6.00  per  item  for  Air  Mail  outside  USA  and  Canada.  Dealer  inquiries  invited. 

Data  Base  Decisions  •  14  Bonnie  Lane  •  Atlanta,  GA  30328  •  404/256-3860 


Softalk  for  the  IBM  Personal  Computer  June  1984  111 


What? 

What  is  the  latest  R&D  activity  in  Japan  in  the  field  of  industrial  robots? 


Is  the  name  “datascan”  trademarked? 

Which? 

Which  drugs  have  been  successfully  used  to  treat  osteoporosis? 

What? 

What  is  the  current  and  projected  market  for  frozen  orange  juice? 

Are? 

Are  there  any  personal  computer  user  groups  for  attorneys  in  the  Boston  area? 


Could  you  get  answers  t< 


Introducing 

I n-Search— immediate  answers 
to  millions  of  questions. 

Answers. 

In-Search  is  an  easy-to-use  per¬ 
sonal  computer  software  package 
that  lets  you  instandy  retrieve 
answers  to  your  questions  from 
Dialog®  the  world’s  largest  col¬ 
lection  of  online  databases. 

With  In-Search,  your  per¬ 
sonal  computer  and  modem, 
you  can  access  this  information 
over  telephone  lines. 


All  The  Answers. 

Imagine  scanning  thousands  of 
articles  in  seconds.  In-Search  can 
do  just  that. 

In-Search  gives  you  over 
80-million  articles  from  thou¬ 
sands  of  sources:  Newspapers, 
magazines,  technical  journals, 
investment  reports,  wire  services, 
periodicals,  annual  reports  and 
Yellow  Pages. 

Easy  Answers. 

1.  Type  the  words  or  subject 
you  wish  to  research  into  your 


personal  computer. 

2.  In-Search  takes  it  from  there, 
bringing  up  all  the  articles  and 
references  you  need. 

3.  Simple  on-screen  graphics 
guide  you  through  every  step. 

Fast  Answers. 

In-Search  can  find  in  minutes 
what  would  usually  take  days  or 
weeks  to  find.  You  can  now 
spend  more  time  using  informa¬ 
tion  because  you  spend  less  time 
tracking  it  down. 

Once  you  have  the  infor- 


Which? 


Which  South  American  companies  import  electronic  components  from  the  U.S.? 


How? 


How  can  I  find  all  the  orthodontists  in  Toledo  for  my  direct  mail  campaign? 


What? 


What  are  the  mechanical  properties  of  shape  memory  materials? 


Has? 


Has  the  cost-effectiveness  of  teleconferencing  changed  in  the  last  year? 


Who? 


Who  are  some  of  the  experts  in  medical  sonar  scanning  techniques? 


ill  these  questions  by  9  a.m.? 


mation,  you  can  store  it  on  disk 
or  print  it  out.  In-Search  is  com¬ 
patible  with  most  word  process¬ 
ing  programs. 

Any  Questions? 

To  learn  more  about  In-Search, 
visit  your  local  computer  store,  or 
call  (408)  986-1200  today.  We’ll 
send  you  a  demonstration  disk¬ 
ette  designed  for  IBM,  IBM- 
compatible,  or  Texas  Instruments 
personal  computers. 

In-Search. 


I_ 


f 

Menlo  Corporation 

4633  Old  Ironsides,  Suite  400 

Santa  Clara,  CA  95050 

□  Enclosed  is  $5.00  for  my  In-Search 
demonstration  diskette. 

□  Please  send  me  a  free  booklet  with  more 
details. 

Use  your  VISA  or  MasterCard 

to  charge  the  purchase  of  your  >5.0(1  diskette. 

(California  residents  please  add  applicable  sales  tax.) 

name 

COMPANY 

address 

crP? 

STATE  '  ’  zip 

MY  OCCUR\TfON  IS: 

52 

eight-byte  reals  (sixteen  significant  digits). 

As  for  8087  support,  Borland  is  releasing  a  version  of  Turbo  that 
uses  the  8087  chip  (called  Turbo87).  The  NCI  p-System  also  supports 
the  8087  directly,  as  do  Microsoft  Pascal  and  Pascal/MT  + .  IBM  Pascal 
(which  is  an  early  version  of  Microsoft  Pascal)  does  not  directly  sup¬ 
port  the  8087;  however,  I  assume  from  what  Harvey  says  that  libraries 
are  available  from  third-party  vendors  that  allow  IBM  Pascal  programs 
to  call  the  8087  coprocessor.  When  I  can  get  a  system  with  an  8087  chip 
in  it,  I'll  do  some  new  benchmarks. 

Turbo  Bug  Fixes.  In  earlier  columns  we've  talked  about  the  string- 
comparison  bug  in  early  versions  of  Turbo  Pascal  (which  has  since  been 
fixed).  As  it  turns  out,  there  was  an  additional  bug  in  the  earliest  copies 
that  went  out,  a  bug  that  sharply  limited  the  precision  of  real  numbers. 
If  you  run  the  program  in  figure  2  and  get  a  nonzero  result,  then  you've 
got  the  earliest  version.  Figure  4  shows  the  patch  necessary  to  fix  this 
bug  for  MS-DOS,  IBM-PC  versions.  As  for  the  string-comparison  bug, 
figure  5  shows  how  to  fix  either  MS-DOS  version.  If  you  have  further 
questions,  or  if  you  have  a  version  not  covered  here,  contact  Albert 
Holt,  Technical  Support  Manager,  Borland  International,  4113  Scotts 
Valley  Drive,  Scotts  Valley,  CA  95066  (or  call  408-438-8400). 

Place  your  DOS  disk  (with  Debug.com)  in  drive  A  arid  your  Turbo  Pascal  in  diskdrive  0.  The  boldfaced 
text  shows  what  you  should  type: 

A)DEBUG  B;TURBO.COM 
-E0DBE 

NNNN:0DBE  74.90[SPACE]  15.90 
-W 

WRmNG  NNNN  BYTES 

-Q 

A) 

Figure  4.  Real  number  patch, 

New  Product  Announcements.  Borland  International  is  releasing 
version  2.0  of  Turbo  Pascal.  The  two  major  implementation  changes 


ISAM  ROUTINES 


$69.95 


GET  and  PUT  records  to  disk  files  by  "KEY”.  Under  2  seconds. 
Browse  forward  or  backward  in  key  sequence. 

Update  any  part  of  the  record  including  the  key. 

Automatic  recovery  of  disk  space  occupied  by  deleted  records. 

Keys  do  not  have  to  be  unique  and  can  be  any  length. 

Routines  accessed  from  any  Basic  application.  6K  overhead. 

FAST!!  Sorts  5000  records  in  12  seconds. 

Supports  Multiple  Keys.  Compilable. 

"A  Top  Notch  Subroutine  Package"  -  Vol.  2.4  Personal  Computer  Age, 

MULTI-JOB  Run  several  jobs  simultaneously  $159.95 
Concurrent  Processing  for  DOS  1.1  and  2.0 

ELECTRONIC  DISK  &  SPOOLER  $49.95 
HP7470  10  Plotter  Programs  $24.95 

FUN  10  Games  Package  $29.95 

.  .  without  a  doubt,  the  best  game  value  on  the  market” 

-  Vol.  2.1  Personal  Computer  Age 

FUZZY  WORM  "Like  Centipede”  $29.95 
CHOMPS  "Pacman  Like  Game”  $29.95 

CHURCH  MEMBERSHIP  $69.95 

BOWLING  LEAGUE  SECRETARY  $99.95 
SMALL  BUSINESS  ACCOUNTING  $69.95 


WRITE  FOR  FREE  CATALOG 


DEALER  INQUIRIES  INVITED 


ENSIGN  SOFTWARE 
7337  NORTHVIEW 
BOISE,  IDAHO  83704  U.S.A. 


Telephone  Order  Line 
For  Bank  Card  Sales 

(208)  378-8086 


are  the  addition  of  true  overlays  and  support  of  the  standard  procedure 
dispose .  Overlays  allow  you  to  call  in  chunks  of  code  as  needed.  This, 
combined  with  the  chaining  facility,  should  allow  you  to  create  large 
programs.  Dispose  provides  an  alternative  to  the  mark! release  ap¬ 
proach  to  dynamic  variable  allocation  that  Turbo  and  other  Pascals 
use.  It  gives  you  more  flexibility  in  creating  and  (especially)  disposing 
of  dynamic  variables,  but  it  can  cause  problems  with  fragmentation  of 
free  memory  (see  the  August  '83  column  for  a  discussion  of  dynamic 
variable  allocation). 

In  addition  to  these  changes,  Turbo  2.0  offers  several  "goodies” 
(their  word):  expanded  support  of  text  mode  as  well  as  support  of  me¬ 
dium-  and  hi-res  graphics.  Besides  allowing  you  to  select  between  the 
different  modes  (with  background  and  palette  selection,  where  appro¬ 
priate),  Turbo  also  provides  routines  to  plot  points  and  draw  lines. 
Also,  you  can  define  windows  in  both  text  and  graphics  modes.  A 
sound  routine  is  provided  as  well. 

Follow  the  directions  shown  in  Figure  4.  Here  is  the  patch  for  IBM-PC  versions  (MS-DOS): 

A) DEBUG  BjTURBO.COM 

—  E08E5 

NNNN:08E5  73.76 

-w 

WRITING  NNNN  BYTES 

-Q 

A> 

Here's  the  patch  for  all  other  MS-DOS  versions: 

A  >  DEBUG  B:TURBO.COM  —  E  083D 

NNNN:083D  73.76 

-W 

WRITING  NNNN  BYTES 

“Q 

A> 

Figure  5.  String  compare  patch. 

As  mentioned  earlier,  a  special  version  of  2.0,  Turbo87,  supports  the 
8087  math  coprocessor.  Turbo87  will  not  only  make  floating-point 
code  run  much  quicker,  but  it  will  also  support  an  eight-byte  real  num¬ 
ber  (instead  of  the  usual  six  bytes), allowing  you  to  have  sixteen  signif¬ 
icant  digits. 

Digital  Research  has  released  version  3.2  of  Pascal/MT+  for  MS- 
DOS  (which  they  call  "PC  DOS  86").  A  slew  of  bugs  have  been  fixed 
(the  release  notes  list  seventeen  fixes  to  the  compiler),  and  some  new 
features  have  been  added,  including  transcendental  support  of  the 
8087.  The  update  costs  $70  with  documentation,  $40  without.  Distri¬ 
bution  of  the  update  is  being  handled  by  Alexander  and  Lord,  177  Web¬ 
ster  Street,  Suite  A-3727,  Monterey,  CA  93940. 

Network  Consulting,  Inc.  (NCI)  has  released  an  introductory  ver¬ 
sion  of  its  p-System,  called  "Practical  Pascal."  It's  geared  toward  stu¬ 
dents  and  novices  and  appears  (from  what's  listed  in  the  literature)  to  be 
fairly  complete.  The  cost  is  $295,  with  educational  discounts  available. 
If  we  can  get  a  copy  (or,  at  least,  more  documentation),  we'll  let  you 
know  more  about  it.  They're  also  offering  three  p-System  support 
packages.  PascallSAM  is  a  B  + Tree-based  keyed  ISAM  file  access 
package  and  is  available  for  $645.  PascalForm  is  a  forms-generation 
package  for  designing  screen  and  printer  layouts.  p-Form  is  a  video 
forms  package  as  well,  selling  for  $215.  NCI  is  at  Discovery  Park,  Suite 
110,  3700  Gilmore  Way,  Burnaby,  B.C.,  Canada  V5G  4M1;  (604)  430- 
3466. 

Slick  Software  has  released  the  Compiler  Assist  Program  (CAP),  a 
package  designed  to  aid  developers  using  IBM  Pascal.  We  haven't 
tested  it,  but  its  function  is  automatically  to  go  through  the  Pasl,  Pas2, 
and  Link  stages,  taking  action  should  errors  occur  along  the  way.  The 
cost  appears  to  be  $27.50  per  copy.  For  more  information,  contact 
Craig  J.  Conrad,  Slick  Software,  Box  641,  Harrisburg,  NC  28075,  or 
call  704-455-5927. 

Conclusions.  Thanks  for  all  your  letters  and  comments — they  let  us 
know  that  people  are  really  reading  this  column.  Should  you  want  to 
write  directly,  send  your  letters  to  Bruce  Webster  and  Deirdre  Wendt, 
7907  Ostrow  Street,  Suite  F,  San  Diego,  CA  92111.  Well  try  to  answer 
you  directly  or  through  this  column.  A 


114  ]une  1984  Softalk  for  the  IBM  Personal  Computer 


Introducing  a  graphics  system  to  meet  your 
every  need,  whether  it’s  creating  sophisticated 
presentations  that  integrate  screens  from 
your  favorite  programs  —  or  expressing  yourself 
with  freeform  drawings. 


EXECUTIVE 

PICTURE  SHOW 


What  Lotus™  1-2-3  has  done  for 
spreadsheets,  Executive  Picture 
Show™  is  doing  for  graphics. 

Ordinary  business  graphics  programs 
are  fine  as  far  as  they  go.  Bnt  they  are 
hardly  the  stuff  of  interesting  business 
presentations. 

If  you  need  the  ability  to  integrate  and 
modify  screens  from  other  programs5 
snch  as  Lotus  1-2-3*  dBASE  II®, 
CREATABASE,  and  WordStar™  —  or 
just  give  free  rein  to  yonr  artistic  side 
with  free- form  drawings  —  yonVe 
probably  been  frusta  ted  on  both  counts. 

Now  there's  a  business  graphics  system 
that  gives  you  these  capabilities,  plus  the 
usual  line,  bar,  3D  bar,  horizontal  bar, 
and  surface  and  pie  charts. 

It's  the  Executive  Picture  Show  and  it's 
long  on  capabilities  where  other  pro¬ 
grams  fall  short. 

With  Executive  Picture  Show  you 
can  create: 

9  free- form  graphics 
9  business  graphics 
9  slide  show  presentations 
9  animated  presentations 


Presentations  to  keep 
viewers  on  the  edge 
of  their  seats. 

Not  only  does  Executive 
Picture  Show  accept 
screens  from  other  pro¬ 
grams,  it  lets  you  inte¬ 
grate  them  into  your  pre¬ 
sentation  where  and 
when  you  want  them.  Then 
you  can  add  the  sound,  mo¬ 
tion,  and  color  that  insures  a  cap¬ 
tive  audience.  Dropping  in  your  com¬ 
pany  logo  or  making  bar  graphs  take 
form  right  before  your  viewer's  eyes  is 
easy  as  pressing  a  few  keys. 

Executive  Picture  Show  allows  you  to 
use  both  yonr  IBM®  monochrome  and 
color  monitors  during  your  presentation. 
This  means  you  can  show  a  spreadsheet 
on  your  monochrome  monitor,  while  a 
graph  or  drawing  is  formed  on  your  color 
display. 

Interactive  presentations. 

The  Executive  Picture  Show  was  de¬ 
signed  with  you  and  the  audience  in 
mind.  Not  only  does  it  allow  you  to  de¬ 


sign  a  moving  presentation,  it  gives  your 
viewers  a  chance  to  respond  with  more 
than  enthusiastic  reviews.  They 
can  actually  input  their  responses 
so  the  program  —  and  you  — 
can  act  on  their  input. 

Easy  to  use. 

We  had  the  business  executive 
in  mind  when  we  designed  this 
tool.  That's  why  Execntive  Pic¬ 
ture  Show  cuts  through  all  the 
“computer-ese”  to  simplify  in¬ 
struction  and  prompts  you 
throughout  the  program.  We've 
reduced  many  steps  to  single  key  com¬ 
mands  and  included  a  handy  reference 
card  to  help  you  get  your  show  on 
the  road. 

Executive  Picture  Show  is  playing  at  a 
computer  store  near  you  for  just  $195.  If 
you  want  to  preview  this  program,  con¬ 
tact  PCsoftware  of  San  Diego  directly  for 
a  demonstration  disk  and  documentation 
priced  at  $30, 

Req  uires :  G  rap  hies  a  d  a  pter  a  n  d  di  sp  la y 
128  K  RAM 

2  disk  drives  or  hard  disk 
IBM  PC  or  IBM  XT 


Lotus  1-2-3,  CREATABASE,  and  WordStar  arc 
trademarks  of  Lotus,  PCsoftware  of  San  Diego,  and 
Micropro  International  Corp-,  respectively.  dBASE 
H  and  IBM  are  registered  trademark;;  of  Ashton¬ 
Tate  and  International  Business  Machines,  Inc. 


Dealer  inquiries  invited. 

VISA  and  Mastercard  accepted. 


Dealer  orders  contact: 


Micro  D 

Software  Distributors 
Vitek 


(CA)  800  432-3129 
(Nat.)  800-854-6801 
(CA)  800' 2 5 2-402 5 
(Nat.)  800-421-0814 
(CA)  800-237-7290 
(Nat.)  800-237-3443 


Also  available  through  Computer! and  Corporate. 


PCsoftware 


PCsoftware  of  San  Diego 
Suite  416 

9120  Gramercy  Drive 
San  Diego,  CA  92123 
(619)  571-0981 


8087  SUPPORT  FOR  THE  BASIC  COMPILER 

BY  ED  BOGUCZ 


116  June  1984  Softalk  for  the  IBM  Personal  Computer 


Scientific  and  engineering  computing  on  a  PC  is  a  challenge 
for  programmers  working  with  IBM's  current  Basic  language 
products.  IBM's  Basic  interpreters  and  compiler  are  con¬ 
strained  to  a  64K  workspace,  which  limits  the  size  of  a  program 
and  its  data.  In  addition,  the  current  Basic  products  can't  drive 
Intel's  8087— the  math  coprocessor  chip  that  gives  the  PC  im¬ 
pressive  number-crunching  capabilities. 

Several  independent  firms  have  introduced  products  to  make 
IBM's  Basic  better  suited  to  scientific  and  engineering  comput¬ 
ing.  These  products,  which  enable  the  Basic  compiler  to 
produce  much  faster  code  for  large  applications,  include  com¬ 
piler  libraries  that  support  the  8087  and  routines  that  extend 
the  available  data  space  to  the  machine's  limits  (640K).  This 
month  we'll  look  at  several  of  these  enhancements. 

Four  firms  offer  products  that  give  8087  capability  to  the  Ba¬ 
sic  compiler:  Field  Computer  Products,  Hauppauge  Computer 
Works,  MicroWare,  and  Seattle  Computer.  Their  products 
differ  in  intent,  implementation,  computational  effect,  and 
cost.  You  should  evaluate  your  needs  carefully  when  choosing 
8087  support  for  Basic  programming. 

The  Basic  compiler  can  drive  the  8087  in  two  ways.  The  li¬ 
braries  distributed  with  the  compiler  can  be  replaced  with  li¬ 
braries  that  use  the  8087  for  numeric  operations;  or  a  set  of 
primitive  functions  can  be  defined  to  let  the  programmer  oper- 


Softalk  for  the  IBM  Persona!  Computer  June  1984  117 


J-VI  . 

Sr 

j  /! 


'Hit. 

-f"ppj 


1  JM  r\H-l 

'  to  r  [  linilh  '' s^^t;ir.r|P 

Jftu  _1n,|^'rtaf 


1  to  r  t 
llM, 
'■Min. 


■  -ijpruff 
■'■■'in  j 
. rWftLJ 


^  I 

-M 

4-J 

«Ej; 

■H; 

i 


(F|1 

£  >l'nierpc 

l"  «fPJi'ri 

CTftl  Hi,m‘‘  . . . 

'tv  J  -j  Jp 

4 

^rUt,  tt|(| 


CnHW'1" 

t**rtirV 


\ 


GET  TO  KNOW  YOUR  IBM  PC  BETTER 

Discover  more  about  what  makes  your  computer  work.  Explore  the  possibilities  of  your  machine.  Let 
Craig  Stinson  take  you  on  a  guided  tour. 

Understanding  the  inner  workings  of  your  computer  can  help  you  to  use  it  more  efficiently.  It  can  help 
get  you  out  of  situations  heretofore  requiring  control -alt-del.  This  book  offers  explanations  of  the  systems 
you  interact  with  daily,  and  how  to  extract  the  best  performance  from  them. 

Use  your  computer  intelligently.  Let  it  do  more.  Find  out  more  about  it. 

$9.95  ISBN  0-88701 -004-0 

Please  add  $1 .50  for  shipping/handling  (II  1.45  total  j. 

California  residents  add  6,5  percent  sales  lax  (Si 2. 09  total). 


IBM  Personal  Comparer  is  a  trademark  of  International  Business  Machines. 


A  COMPILER  LIBRARY  IS  ESSENTIALLY 
A  STOREHOUSE  OF  ^MACHINE  INSTRUCTIONS  FOR 
FUNDAMENTAL  OPERATIONS.  .  . 


ate  the  8087  directly  from  Basic.  Each  alternative  is  implemented  in 
products  available  from  several  firms.  We'll  discuss  the  replacement 
libraries  first  and  then  contrast  that  approach  with  the  primitive-func¬ 
tion  alternative. 

8087  BASIC  LIBRARIES 

Let's  start  by  reviewing  the  role  of  libraries  in  compiler  operation.  A 
compiler  library  is  essentially  a  storehouse  of  machine  instructions  for 
fundamental  operations,  such  as  multiplication  or  exponentiation. 
When  processing  a  user's  program,  the  compiler  notes  which  library 
routines  are  required  to  produce  the  desired  results  for  each  statement. 
After  the  program  compiles,  a  user  links  the  program  object  file  with 
the  compiler  libraries.  The  linker  retrieves  machine  instructions  from 
the  libraries  for  each  routine  cited  by  the  compiler  and  inserts  them  in 
the  appropriate  places  in  the  user's  code. 

With  the  IBM  Basic  compiler,  the  user,  at  compilation  time,  makes 
an  important  choice  between  two  linking  alternatives.  The  standard 
(default)  choice  is  to  link  with  the  runtime  library  Basrun.lib.  If  this 
path  is  selected,  the  runtime  module  Basrun.exe  is  loaded  with  the  us¬ 
er's  code  at  execution  time.  The  other  alternative  (the  /O  compiler  op¬ 
tion)  is  to  force  the  linker  to  produce  a  self-contained  run  file.  This 
method  produces  code  that  runs  faster,  at  a  cost  in  flexibility;  you  can't 
chain  programs  that  have  been  compiled  with  the  /O  option. 

The  libraries  distributed  with  the  IBM  Basic  compiler  contain  in¬ 
structions  only  for  the  PC's  microprocessor,  the  Intel  8088.  Thus  a 
straightforward  way  of  using  the  8087  with  the  IBM  compiler  is  to  re¬ 
place  the  standard  libraries  with  new  versions  that  incorporate  instruc¬ 
tions  for  the  NDP  in  numeric  calculations.  This  approach  is  taken  by 
Hauppauge  Computer  Works,  MicroWare,  and  Seattle  Computer. 

The  three  companies'  products  differ  in  two  fundamental  areas:  the 
handling  of  the  mismatch  between  the  IBM  and  8087  real-number  for¬ 
mats  (see  last  month's  article  for  more  about  this  mismatch),  and  the 
flexibility  available  to  the  user  during  program  linking.  The  vendor's 
approach  in  each  area  can  affect  the  performance  and  utility  of  the 
product.  We'll  discuss  the  approaches  used  in  each  vendor's  product 
and  then  present  some  benchmark  times  for  two  simple  example  pro¬ 
grams. 

The  products  from  Hauppauge  Computer  Works  and  Seattle  Com¬ 
puter  handle  the  real-number  format  mismatch  similarly:  They  convert 
from  IBM/ Microsoft  format  to  Intel/ IEEE  and  then  back  again  in  every 
numeric  operation.  For  example,  the  instructions  for  multiplication 
would  require  converting  both  multiplicands  from  IBM /Microsoft  to 
Intel/ IEEE  format,  loading  the  numbers  into  the  8087,  executing  an 
NDP  multiplication  instruction,  storing  the  product  in  Intel/ IEEE  for¬ 
mat,  and,  finally,  reconverting  the  product  to  IBM  /Microsoft  format. 

The  constant  conversion  of  numbers  between  formats  obviously 
takes  time  and  therefore  degrades  the  apparent  performance  of  the 
8087.  For  fast-running  calculations,  such  as  addition  and  subtraction, 
the  conversions  take  as  much  time  as  the  operations  themselves.  Even 
so,  the  speed  of  the  NDP  means  that  numeric  operations  still  take  place 
faster  with  this  method  than  with  the  8088  instructions  in  the  original 
compiler  libraries. 

MicroWare  takes  a  more  fundamental  approach  to  the  real-number 
format  mismatch  problem.  They  eliminate  the  problem  at  its  source  by 
supplying  a  modified  version  of  the  IBM  compiler  that  produces  only 


IEEE  constants.  Since  this  modified  compiler  doesn't  require  conver¬ 
sions  between  formats,  it  can  produce  faster-running  code.  The  possi¬ 
ble  difficulty  with  this  approach  is  that  numbers  stored  in 
random-access  files  generated  with  the  Basic  interpreter  (or  the  original 
IBM  compiler)  will  be  incompatible  with  the  modified  compiler.  Micro- 
Ware  provides  simple  routines  that  allow  users  to  do  the  required  con¬ 
versions. 

In  addition  to  increased  speed,  MicroWare's  products  give  the  user 
more  flexibility  during  program  linking.  MicroWare  provides  both  a 
modified  runtime  module  (Basrun.exe)  and  a  complete  compiler  library 
(which  replaces  Bascom.lib),  so  users  have  a  choice  about  the  execution 
of  their  programs. 

Hauppauge  Computer  Works  and  Seattle  Computer  don't  supply 
runtime  modules.  As  a  result,  their  libraries  require  the  use  of  the  com¬ 
piler  /O  option.  As  noted  previously,  the  /O  option  prohibits  program 
chaining,  which  may  be  an  undesirable  constraint  in  applications  re¬ 
quiring  long  programs. 

To  get  a  feeling  for  the  effects  of  the  different  8087  libraries,  we  ap¬ 
plied  the  products  from  Hauppauge  Computer  Works  and  MicroWare 
to  the  two  example  problems  presented  earlier  in  this  series  (April 
1984).  (Seattle  Computer's  library  wasn't  available  for  this  review.  Be¬ 
cause  of  the  similarity  of  their  format-conversion  techniques,  you  can 
expect  the  performance  of  Seattle's  package  to  be  similar  to  that  of 
Hauppauge  Computer's.)  Recall  that  one  example  problem  is  the  calcu¬ 
lation  of  2,100  logarithms  for  the  Babbage  Log  Table.  The  other  test 
case  is  the  multiplication  of  two  twenty-by-twenty  matrixes,  a  problem 
that  requires  eight  thousand  multiplications  and  eight  thousand  addi¬ 
tions. 

Table  1  shows  execution  times  for  various  solutions  of  each  problem 
in  single  and  double  precision.  Included  are  times  for  the  IBM  Basic 
interpreter,  the  original  IBM  Basic  compiler  (both  with  and  without  the 
/O  option),  the  compiler  library  from  Hauppauge  Computer  Works, 
and  the  modified  compiler  and  libraries  from  MicroWare  (with  and 
without  /O).  Also  listed  are  times  for  the  8087  assembly  language  pro¬ 
grams  discussed  in  April. 

The  results  listed  in  table  1  confirm  our  expectations  about  the  per- 

BABBAGE  LOG  TABLE  20x20  MATRIX 

(2100  logs)  MULTIPLICATION 


Single 

Precision 

Double 

Precision 

Single 

Precision 

DoubW 

Precision 

IBM  Basic  interpreter 

35.6 

155.9 

83.6 

96.3 

EXECUTION  WITH  RUNTIME  MODULE: 

IBM  Basic  compiler 

11.0 

28,6 

7.6 

11.7 

MicroWare  modified  compiler 

2.34 

2.50 

4.45 

4.80 

STANDALONE  RUN  FILE: 

(produced  with  compiler  / O  option) 

IBM  Basic  compiler 

10.3 

27.8 

6.12 

10.2 

Hauppauge  compiler  library 

2.56 

3.76 

5.28 

B.60 

MicroWare  modified  compiler 
and  library 

L57 

1.72 

2.94 

3.29 

8087  PRIMITIVE  FUNCTION  CODE: 

MicroWare  primitive  function 
library  with  modified  compiler 

1.35 

1.37 

2.14 

2.21 

MicroWare  MatrixPak 

- 

- 

0.962 

1.064 

8087  ASSEMBLY  LANGUAGE  CODES 

0.681 

0.695 

0.497 

0.598 

Table  1.  Sample  problem  execution  times  (all  figures  in  seconds). 


So f talk  for  the  IBM  Personal  Computer  June  1984  119 


CHICAGO 
NEW  YORK 


FORMERLY 
APPLEFEST 
&  PC’83 


THE  PERSONAL  COMPUTER 


USERFEST 


Plan  now  to  attend  the  Personal 
Computer  Userfests,  the  largest 
events  ever.  .  .for  Apple  and 
IBM  PC  users. 

Userfest  brings  together  two  of 
the  largest,  most  successful 
shows  ever  conceived  for  per¬ 
sonal  computer  users:  Applefest 
and  PC'83.  Now  that  Apple  and 
IBM  can  run  each  other  s  soft¬ 
ware,  and  with  so  many  products 
adapted  for  both  systems,  the 
two  shows  merged  beautifully 


At  Userfest  you'll  see-  and  try 
out—  all  of  the  newest  state-of- 
the-art  products  for  your  Apple, 
IBM  PC  or  work-alike.  Each  Show 
has  hundreds  of  displays  and 
exhibits,  and  thousands  and 
thousands  of  products  including 
innovative  new  software,  power 
peripherals,  accessories,  sup¬ 
port  services,  books  and  publi¬ 
cations.  Products  to  help  you 
explore  the  full  potential  of  your 
computer  for  office,  home  and 
school  applications. 


Userfest  features  all  the  major 
makes  of  Apple  and  IBM  com¬ 
puter  compatibles.  In  fact,  it's  the 
largest  display  of  these  products, 
and  biggest  gathering  of  IBM 
and  Apple  experts,  ever  assem¬ 
bled  in  either  city.  Hence,  you 
can  learn  more  in  two  days  at 
Userfest  than  you  could  in 
months  of  visiting  computer 
stores  or  reading  trade  journals. 


And  best  of  all,  everything  on  dis¬ 
play  at  Userfest  is  for  sale,  usu¬ 
ally  at  special  show  prices,  so 
you  can  save  hundreds,  even 
thousands  of  dollars  by  making 
your  purchases  at  the  Show^ 


So  don't  miss  the  Personal  Com¬ 
puter  Userfest  when  it  comes  to 
Chicago  and  New  York  in  1984. 
It's  a  once-only  opportunity. 


Order  your  tickets  in  advance 
and  avoid  long  lines.  Admission 
is  $10.00  for  a  one-day  ticket,  or 
$20.00  for  four  days.  Children's 
tickets  (under  10  years  of  age) 
are  $4.00  and  $8.00.  If  you  need 
hotel  accommodations  and/or 
airline  reservations,  check  the 
line  on  the  Advance  Ticket  form. 


FEATURING 
IBM,  APPLE  & 
WORK-ALIKE 
COMPUTERS  & 
COMPATIBLES 


THE  PERSONAL  COMPUTER 


USERFEST 


USERFEST/ 

CHICAGO 

Thursday-Sunday 

May  3-6,1984 

10:00AM  to5:00PM  daily 

O'Hare  Exposition  Center 

9291  West  Bryn  Mawr 

Rosemont,  Illinois 

(next  to  Chicago's  0‘Hare  Airport) 


USERFEST/ 
NEW  YORK 

Thursday-Sunday 
September  20-23, 1984 
Madison  Square  Garden 
10:00AM  to  5:00PM  daily 

For  information  about  exhibiting 
at  the  Personal  Computer  User- 
tests,  call  or  write  Northeast 
Expositions,  822  Boylston  Street 
Chestnut  Hill,  Mass  02167, 

Tel:  617-739-2000. 


For  hotel  information  call  or  write 
Trade  Show  Department,  Fox 
Travel,  P.O.  Box  498,  Waltham. 
Mass  02254.  Tel:  617-890-1770 
or  800-225-8410  ext.  314. 

Uscrfest  (formerly  known  as 
Applefest  and  PC'83)  is  pro¬ 
duced  by  Northeast  Expositions. 
822  Boylston  Street,  Chestnut 
Hill,  Mass  02167 


ADVANCE 
TICKET 
ORDER  FORM 

Mail  this  form  (or  a  facsimile) 
with  full  payment  to  Northeast 
Expositions,  822  Boylston  Street. 
Chestnut  Hill.  Mass  02167. 

Tel:  61 7-739-2000  No  ticket 
orders  accepted  14  days  or 
nearer  to  each  Show  Your  tick¬ 
ets  will  be  mailed  one  month 
prior  to  the  Show.  Sorry,  no  tele¬ 
phone  or  credit  card  orders  please 


Pnmpc=in^  (it  any) 

Address 

Pity 

^atnL 

7ip 

lei,  Day  (  ) _ 

Evening  { 

) 

Enclosed  is  fi  M  payment!  tor 

aclull  or»dav  lckets(S)  $10  00  each 

adult  found  ay  lickets@  S20  00  each 

■1  f.V\W\ 

use  this  line  lor  children  s  iicke!  orders 
O  Cl  leek  I  tore  d  you  need  hole!  dnd/oi  on  line  tnformaiion 


ONE  FRUSTRATING  LIMITATION  OF  THE 
CURRENT  IBM  BASIC  PRODUCTS  IS  THE  64K  MAXIMUM 
WORKSPACE  AVAILABLE  FOR  PROGRAM  AND  DATA. 


formance  of  the  different  products:  Eliminating  required  conversions 
improves  execution  speed.  Micro  Ware's  libraries  and  modified  com¬ 
piler  produce  faster  code  than  Hauppauge's  libraries  and  the  original 
compiler.  The  difference  between  the  approaches  is  especially  apparent 
in  code  that  contains  mostly  simple  operations  like  addition  and  multi¬ 
plication.  For  example,  the  overhead  from  conversions  limits  the 
benefit  of  Hauppauge's  library  to  a  14  percent  reduction  in  execution 
time  for  the  matrix  multiplication  problem;  MicroWare's  reduction  is 
more  than  50  percent  for  a  similarly  linked  code.  The  penalty  paid  for 
conversions  is  less  apparent  in  problems  that  involve  many  transcen¬ 
dental  function  evaluations,  such  as  the  log  table. 

8087  PRIMITIVE  FUNCTIONS 

The  second  alternative  for  driving  the  8087  with  the  Basic  compiler 
is  to  create  a  set  of  primitive  functions  that  allow  the  user  to  operate  the 
NDP  directly.  Using  this  approach,  programmers  can  write  8087  as¬ 
sembly  language  routines  from  within  Basic.  Generally,  such  programs 
are  faster  than  those  that  use  the  compiler  libraries.  In  addition,  pro¬ 
grammers  can  take  advantage  of  some  complex  8087  functions  that 
have  no  counterparts  in  Basic. 

Two  vendors  offer  libraries  of  primitive  functions:  Field  Computer 
Products  and  Micro  Ware. 

The  use  of  primitive  functions  is  best  described  by  an  example.  Fig¬ 
ure  1  shows  a  standard  matrix  multiplication  routine  in  Basic.  The 
code  performs  the  multiplication  C  —  A  *  B,  where  A  is  an  L  x  M 
matrix  and  B  is  M  x  N.  An  equivalent  code  using  MicroWare's  primitive 
functions  is  shown  in  figure  2  (both  listings  are  in  single  precision). 

As  you  can  see  by  looking  at  figure  2,  a  programmer  using  primitive 
functions  essentially  writes  an  8087  assembly  language  routine  from 
within  Basic.  The  calculations  for  each  element  C(I,J)  begin  by  loading 
a  0  onto  the  8087  stack.  The  usual  inner  product  calculation  proceeds 
by  pushing  element  A(I,K)  onto  the  stack  and  then  multiplying  it  by 
element  B(K,J).  The  classic  stack  add  operation  (MicroWare's 
FADDCS)  adds  the  top  two  stack  elements  and  pops  the  stack,  leaving 
the  result  on  the  top  of  the  stack  ready  for  the  next  pass  through  the 
loop.  When  the  inner  product  loop  has  been  completed,  the  top  of  the 
stack  is  stored  in  C(I,J)  and  the  stack  is  popped. 

Table  1  includes  execution  times  for  programs  written  with  Micro¬ 
Ware's  primitive  functions  and  compiled  with  their  modified  compiler 
(using  /O).  Note  that  the  primi five-function  method  produces  faster 
programs  than  the  8087  Basic  libraries  alone.  In  particular,  the  execu¬ 
tion  times  for  the  matrix-multiplication  test  are  reduced  by  about  30 
percent.  Primitive  functions  seem  especially  well  suited  for  applica¬ 
tions,  such  as  matrix  multiplication,  where  intermediate  results  can  be 
kept  in  the  8087  registers  instead  of  being  swapped  in  and  out  of  mem¬ 
ory.  In  practice,  programmers  can  use  primitive  functions  to  optimize 
processing  of  computation-intensive  routines.  They  are  a  powerful 
complement  to  general-purpose  8087  Basic  libraries. 

The  most  significant  difference  between  the  primitive  function  li¬ 
brary  of  Micro  Ware  and  that  of  Field  Computer  Products  has  to  do 
with  the  handling  of  the  IBM— Intel  real-number  format  mismatch. 
MicroWare's  primitive  function  library  is  designed  to  be  used  with  their 
own  modified  IBM  compiler,  so  they  have  no  format  mismatch.  Field's 
primitive  functions  are  intended  to  be  used  with  the  original  IBM  com¬ 
piler,  and  the  user  is  responsible  for  converting  between  the  IBM  and 


800  'MATRIX  MULTIPLICATION  ROUTINE: 

810  'Compute  C  =  A  *  B  when  A  is  LxM  and  B  is  MxN. 

820 ' 

830  FORI  —  1  TO  L 
840  FOR  J  =  1  TO  N 
850  SUM  -  0! 

860  FOR  K  **  1TOM 

870  SUM  -  SUM  +  A  (IK)  *  B(K,J) 

880  NEXT  K 

890  C(lj)  -  SUM 

900  NEXT  J 
910  NEXT  I 
920  RETURN 

Figure  1.  Standard  Basic  matrix  multiplication  routine. 

800  '8087  PRIMITIVE  FUNCTION  MATRIX  MULTIPLICATION: 
810  'Compute  C  —  A  *  B  when  A  is  LxM  and  B  is  MxN. 

820 ' 

825  CALL  FINIT  'Initialize  8087 

830  FORI  =  1TOL 

840  FOR  J  1  TO  N 

850  CALL  FLDZ  'Load  0  onto  top  of  stack 

860  FOR  K  —  1  TOM 

865  CALL  FSRLD(A(I,K))  'Push  A(I,K)  onto  stack 
870  CALL  FSRMUL(B(K,J))  Multiply  stack  top  by  B(K,J) 

875  CALL  FADDCS  'Add  product  to  accumulating  sum 

880  NEXT  K 

890  CALL  FSRSTP(C(I,J))  'Store  C(I ,J)  and  pop  stack 

900  NEXT  I 
910  NEXT  I 
920  RETURN 

Figure  2.  Matrix  multiplication  using  MicroWare's  library  of  8087  primitive  functions. 

Intel  formats.  Field  provides  conversion  routines  for  single-precision 
reals  but  not  for  double  precision.  The  lack  of  double-precision  conver¬ 
sion  routines  significantly  limits  the  utility  of  Field's  package  for  scien¬ 
tific  and  engineering  programming  applications. 

EXTENDED  DATA  SPACE 

One  frustrating  limitation  of  the  current  IBM  Basic  products  is  the 
64K  maximum  workspace  available  for  program  and  data.  The  work¬ 
space  limit  means  that  scientific  and  engineering  programs  requiring 
large  arrays  must  be  compromised  in  order  to  be  handled  by  IBM  Ba¬ 
sic.  As  part  of  its  8087  support.  Micro  Ware  offers  two  products  that 
effectively  eliminate  restrictions  on  memory  devoted  to  data  storage. 
One  product  is  the  previously  described  library  of  primitive  functions. 
Included  in  this  library  are  functions  that  load,  store,  and  manipulate 
variables  located  anywhere  in  the  PC's  memory.  The  only  hitch  is  that 
you  have  to  tell  the  routines  the  exact  location  (segment  and  offset)  of 
any  referenced  variable.  But  if  you  can  do  your  own  memory  manage¬ 
ment,  you  can  have  access  to  all  your  installed  memory  from  within 
MicroWare's  modified  Basic  compiler. 

MicroWare  relieves  the  user  of  the  details  of  memory  management 
with  a  package  devoted  to  matrix  operations.  Using  Matrixpak,  the 


122  June  1984  Softalk  for  the  IBM  Personal  Computer 


WINDOWS! 

Everybody's  doing  them. 

And  everybody's  pursuing  integrated 
software. 

Right  now  the  Macintosh  computer 
from  Apple  is  the  pacesetter  in  these 
new  technologies. 

You  can  keep  pace  with  the  latest 
developments  by  subscribing  to 


ST.MAC,  the  magazine  about 
Macintosh  and  Lisa  technology  It 
won't  be  long  before  comparable 
software  will  be  ava  l  table  for  you  r  PC. 

You'll  need  to  make  intelligent 
decisions  about  if  or  when  fo  convert 
to  the  new  software. 

ST.MAC  can  keep  you  abreast  of 
developments  surrounding  this  new 
generation  of  software:  what  it  does, 
what  it  doesn't  do,  and  what  to  expect 


in  the  future.  That's  information  that  will 
be  invaluable  as  the  technology 
reaches  the  PC  market, 

ST.MAC  is  your  window  to  the  newest 
approaches  in  computer  use.  You  can 
look  through  it  for  only  for  twelve 
issues. 

SI  MAC 
Box  7041 

North  Hollywood,  CA  91605 


Apple,  Lisa,  and  Macintosh  are  trademarks  of  Apple  Computer  Inc. 


ON  THE  WHOLE,  THE  MOST  COMPLETE 
FAMILY  OF  8087  PROGRAMMING  AIDS  FOR  THE  IBM 
BASIC  COMPILER  IS  PROVIDED  BY  MICROWARE. 


programmer  only  has  to  specify  the  location  and  size  of  the  area  in 
memory  to  be  devoted  to  the  storage  of  matrixes.  Next,  the  program¬ 
mer  defines  the  size  and  type  of  the  matrixes  to  be  used  through  a  rou¬ 
tine  analogous  to  a  Basic  dim  statement.  Matrixpak  takes  care  of  the 
details  of  where  elements  are  located  in  the  matrix  storage  area.  The 
memory  management  technique  used  in  the  package  limits  matrix  size 
to  64K  per  row.  In  practice,  this  means  that  matrix  size  is  limited  only 
by  the  amount  of  contiguous  RAM  in  your  machine — up  to  the  PC's 
640K  limit. 

In  operation,  the  matrix  storage  area  is  external  to  Basic's  data 
space,  so  matrix  elements  are  stored  and  retrieved  through  Matrixpak 
subroutine  calls.  For  example,  the  storage  of  variable  Const  in  matrix 
element  C(I,J)  requires  the  statement 

CALL  PUTM(IC,CONST,I,J,IER). 

Here,  IC  is  an  index  that  identifies  the  number  of  the  matrix  in  the 
Matrixpak  storage  area;  if  matrix  C  was  the  third  matrix  defined,  IC 
would  be  equal  to  3.  IER  is  an  error  flag  tripped  if  I  or  J  is  outside  the 
defined  matrix  bounds.  This  method  of  accessing  matrix  elements  is 
sometimes  inconvenient,  but  it's  the  only  choice  for  increasing  the  data 
space  size,  given  the  current  IBM  Basic  compiler. 

MicroWare  mitigates  the  inconveniences  of  accessing  matrix  ele¬ 
ments  by  also  providing  routines  for  several  standard  matrix  opera¬ 
tions.  Included  are  subroutines  for  equating  matrixes,  swapping  rows, 
and  dividing  elements  on  a  row  by  a  constant.  Also  included  are  rou¬ 
tines  for  matrix  multiplication  and  Gauss-Jordan  elimination.  The 
Gauss-Jordan  routine  can  directly  produce  either  a  matrix  inverse  or 
the  solution  of  a  system  of  linear  equations. 

As  an  added  attraction,  MicroWare  says  that  the  routines  are  writ¬ 
ten  with  speed  in  mind.  They  say  all  their  routines  "exhibit  throughputs 
approaching  the  theoretical  limit  of  the  8087."  Indeed,  a  test  of  the  gen¬ 
eral-purpose  matrix  multiplication  routine  showed  that  its  speed  com¬ 
pares  favorably  with  the  special-purpose  assembly  language  codes 
developed  for  this  series  (see  table  1).  Matrixpak  would  seem  to  be  a 


valuable  and  powerful  tool  for  anyone  working  with  large  arrays  and 
the  IBM  Basic  compiler.  It  also  can  be  used  with  the  Microsoft  Fortran 
and  Pascal  compilers. 

CONCLUSIONS 

On  the  whole,  the  most  complete  family  of  8087  programming  aids 
for  the  IBM  Basic  compiler  is  provided  by  MicroWare.  Micro  Ware's 
modified  compiler  is  the  most  logical  and  efficient  way  of  handling  the 
mismatch  between  the  original  IBM  real-number  formats  and  those 
used  by  Intel.  Micro  Ware's  libraries  offer  the  greatest  flexibility  for  pro¬ 
gram  execution.  In  addition,  MicroWare  offers  a  powerful  set  of  NDP 
primitive  function  routines  that  allow  the  user  to  control  the  8087  di¬ 
rectly  from  within  a  Basic  program.  A  matrix-calculation  package  that 
removes  all  constraints  on  the  amount  of  memory  committed  to  data 
storage  completes  Micro  Ware's  family  of  8087/ Basic  support  prod¬ 
ucts.  Taken  together.  Micro  Ware's  package  makes  the  IBM  Basic  com¬ 
piler  a  fairly  powerful  tool  for  scientific  and  engineering  pro¬ 
gramming. 

Field  Computer  Products  (909  North  San  Antonio  Road,  Los  Altos, 
CA  94022;  415-949-34 57). 

Basic87.  8087  primitive  function  set.  $50. 

Hauppauge  Computer  Works  (358  Veterans  Memorial  Highway,  Suite 
MSI,  Commack,  NY  11725;  516-360-3827). 

87  Software  Pak.  Macro  library  for  Masm  and  compiler  libraries  for 
Basic,  Pascal,  and  Fortran.  $180. 

MicroWare  (Box  79,  Kingston,  MA  02364;  617-746-7341). 

87 Basic.  Modified  compiler,  library,  and  runtime  module.  $150. 

87Basic+.  8087  primitive  function  library.  $75. 

Matrixpak.  8087  matrix  manipulation  routines.  $150. 

Seattle  Computer  (1114  Industry  Drive,  Seattle,  WA  98188;  800-426- 
8936.) 

Flash  Calc.  8087  macros  for  Masm  and  Basic  compiler  library. 
$89.95.  ▲ 


Porting'Mainframe  Software  the  I  laril  Way? 


•  PC-XTRACT™  —  Extracts  individual 
SUBROUTINES.  FUNCTIONS  and 
BLOCKDATAS  from  FORTRAN  source  code 
while  creating  a  compilation  command  file. 

$49.00 

•  PC-OVRLAY™  —  Creates  optimal  memory 
overlay  structures  for  FORTRAN.  PASCAL. 

Ada,  •,C.,‘  BASIC,  etc.  $89.00 

•  PC-CNTROL™  —  A  complete  library  of  FOR¬ 

TRAN  callable  screen  attribute  and  cursor 
position  control  functions.  $29.00 

•  PC-KLENUP™  —  Renumbers  FORTRAN 
source  code  statements,  adds  spaces  and  in¬ 
dentation  for  improved  readability.  $49.00 

•  PC-XREF™  —  Develops  comprehensive  cross- 
reference  maps  of  FORTRAN  source  code. 

$69.00 

All  tools  furnished  with  complete  documentation 

and  run  on  IBM  PC  and  PC-compatibles  under 

DOS  2.0  and  require  128K  memory. 

StratCom  Systems,  Inc. 

1010  Turquoise  St.,  Ste.  #242 

San  Diego.  CA  92109 

(619)  488-2262 


124  June  1984  Softalk  for  the  IBM  Personal  Computer 


Micro 


Flash 's 


o 


o 


In  our  4th  year  of  business  (One  of 
the  Originate/} 

Positive  buying  power  within  the 
industry  meaning  well-stocked 
inventories  and  a  consistent  supply 

O  A  reputation  as  specialists  in  the 
business  and  corporate  marketplaces 

O  A  dedicated  approach:  to  honest 
customer  service 

0  Flash  6“^ 

n/i*cf0  * 

O  We  sell  the  latest  versions 

O  We  support  what  we  s@ 1 1 

We  won't  tell  you  to  cal f  the 
publisher  or  manufacturer  for 
after-sale  support 
We  want  you  to  call  us! 

O  We  won't  sell  you  anything  we  don't 
think  yon  need 

O  If  the  product  is  defective  when  you 
receive  it— we'lt  replace  it! 


o 


Ten*5 


O 


o 

o 

o 


MasterCard  or  VISA -with  no  credit 
card  surcharge  added 
Mail  Orders  accompanied  by  certified 
or  cashier's  checks 
Call  our  Credit  Manager  for  informa¬ 
tion  on  institutional  purchase  orders 
Ail  returns  must  have  a  Return 
Authorization  Number 
SI  DO. 00  minimum  order 
Products  and  prices  subject  to  change 
without  notice 


n/ii"0 


Flash 


ShipP1"9 


O  $6.00  for  UPS  surface  (except  for 
printers  and  monitors) 

O  Add  S3.D0  per  item  for  UPS  2nd  Day  Air 
O  All  shipments  fully  insured  at  no 
extra  charge 

O  Call  for  information  on  foreign  orders, 
US  Mail,  CQDs 

O  Overnight  delivery  service  available 


HARDWARE 

RETAIL 

MICRO 

&  PERIPHERALS 

PRICE 

FLASH 

AST  Research  SixPakPlus  64K 

S  395,00 

269,00 

64K  Ram  Chip  Sets  "SI  per  K" 

100.00 

64.00 

CDC  9409  DS/DO  Disk  Drive  . . 

525.00 

249.00 

Davong  10  MB  External . 

2395,00 

1795.00 

Hauppauge  8087  Chip . 

175.00 

157.00 

Hayes  Smartmodem  1200  , . . 

699.00 

489,00 

Hercules  Graphics  Card . 

499.00 

369.00 

Panasonic  Half-Height  Drives 

495.00 

169.00 

Paradise  Multidisplay  Card  , , 

589,00 

489.00 

Printers -Epson,  Okt,  Diablo, 
NEC,  Toshiba,  Brother,  Others 

SCALES 

Princeton  Graphics 

Max- 12  Amber  Monitor  . .. 

249.00 

189.00 

HX-12 HkesRGB  Monitor., 

695,00 

524,00 

SR-12  Super  Hi  res 

RGB  Monitor 

799,00 

629.00 

Scan  Doubler  . 

249,00 

214.00 

PTI  Dafashield  Power  Supply . . 

359.00 

329.00 

Buadraro  Expandable  Quad board  295.00 

239.00 

Diskettes  -  3M,  Dysan,  Others 

SCALLS 

SOFTWARE 

AshtonTate  dBase  IP . 

$  700.00 

$379.00 

FRAMEWORK . 

695.00 

549.00 

8PI  Systems  Accounting" 
lea,  mod.) . 

595.00 

398.00 

Continental  Home 

Accountant  Plus*  . . . . , 

150.00 

84.00 

DayFlo  (for  IBM  PC  XT)  .... 

495.00 

371.00 

Fox  and  Getter  QUICKCGDE* . . 

295.00 

179.00 

Human  Edge  Sales  Edge . 

250,00 

198,00 

Microrim  Inc.  R:base  4000 . . 

495,00 

349.00 

Microsoft"' Multiplan'** . 

195,00 

148.00 

M u Iti -Too lr“ Word  with  Mouse 

495. 00 

348.00 

Multi-Tool M  Cash  Plan _ 

125.00 

94.00 

Basic  Compiler*  . . 

395,00 

276,00 

Business  Basic  Compiler  . , 

600. 00 

418,00 

C  Compiler  . . 

500,00 

349.00 

Pascal  Compiler . 

300,00 

224.00 

Fortran  Compiler"  .  . . 

350.00 

244.00 

Cohol  Compiler* . 

700,00 

518,00 

Sort  Facility* . 

195.00 

148.00 

Macro  Assembler . 

100.00 

74.00 

Project . 

250,00 

198,00 

Micros!  ut  Crosstalk  XVI . 

195.00 

119.00 

MultiMate  Int'l  MultiMate  . . . 

495.00 

29B.00 

Peter  Norton  Utilities . 

80,00 

55.00 

Rose  Soft  ProKey  Vers  3.0 

129,95 

95.00 

SPI  Open  Access . 

595.00 

475.00 

PRODUCTS  FOR  APPLE  MACINTOSH 


Davong  MacOisk  10  MG . 

$2395,00 

2059.00 

Microsoft^ Multiplan"1 . . . 

195.00 

148,00 

Basic  Interpreter . 

150.00 

122.00 

Chart . 

....  I25.00 

99.00 

Word  . . 

195,00 

148,00 

Maxell  3W  Diskettes . . . 

7,10 

6,00 

Many  other 
products  available 
at  comparable 
discounts! 
Quantity 
pricing  available 

For  product 
information, 
price  quotes, 
technical  support 
and  California 
orders, 
please  call 

415/680-1157 

To  order  from 
outside  California, 
call 

800/458-2433 


MICRO 

y> 


COMPUTER  SYSTEMS 

1110  Burnett  Avenue,  Suites  J  &  K 
Concord,  CA  94520 


Member:  Better  Business  Bureau.  Chamber  of  Commerce 
lis fed:  Oun  &  Bradstreet 


BEGINNERS’  CORNER 


by  Kathy  Talley -Jones 


Fun  and  Useful  DOS  Commands 


or  the  past  few 
months  we've  been 
looking  at  a  num¬ 
ber  of  DOS  com¬ 
mands  that  help  us  in  our  everyday  work  with 
application  programs.  DOS,  as  you  remem¬ 
ber,  provides  the  working  environment  for  the 
software  most  commonly  used  by  PC  and  PCjr 
owners.  The  commands  we've  examined  so  far 
are  format ,  which  prepares  a  disk  so  that  files 
can  be  stored  on  it;  diskcopy ,  which  makes  an 
exact  copy  of  one  disk  onto  another;  copy, 
which  copies  individual  files  (or  entire  disks, 
file  by  file);  rename,  which  renames  hies;  erase, 
which  erases  individual  files  (and  can  be  used 


mi 


MICRO 

11306  Southland  Road 
Fores!  Park.  Ohio  46240 


TOTAL  ACCESS  TO 

WWWWWWWWWWVWWWMWtfWWhrtAftiWIW* 

Software 

o  BUSINESS  °  EDUCATIONAL 
°  GRAPHICS/  °  PERSONAL 
UTILITIES  PLANNING 
°  WORD  0  BOOKS 

PROCESSING 

»  ENTERTAINMENT 

Hardware  and 
Accessories 

»  PRINTERS  *  DISK  DRIVES 

•  INTERFACES  •  MONITORS 

•  MODEMS  •  DISKS 
•  RIBBONS 


,“^J  CALL  ygj 

1 -BOO -5 43-1114 

Ohio  ■  Alaska  Hawaii 
Call  513 -825 ‘5803 
CINCINNATI  CUSTOMERS  USE 
OUR  SOFTWARE  PICK-UP  FACILITY 


to  erase  an  entire  disk);  and  dir,  which  displays 
the  directory— a  listing  of  a  disk's  contents. 

Now  we'll  take  the  opportunity  to  look  at 
an  assortment  of  other  useful  DOS  commands. 
These  commands— ver,  vot,  date,  time,  els, 
and  type — may  not  be  commands  you'll  use 
every  day,  but  you're  sure  to  find  them  handy 
nonetheless. 

Ver.  DOS  has  been  in  use  on  IBM  micro¬ 
computers  for  two  years  now  and  has  under¬ 
gone  some  evolution  during  that  time.  When 
the  PC  was  introduced  in  1982,  the  operating 
system  that  IBM  first  made  available  for  it  was 
DOS  version  1,0.  DOS  1.1  quickly  followed, 
and  in  March  1983,  DOS  2.0  was  introduced, 
DOS  2.1  became  available  at  the  time  PCjr 
was  announced. 

Just  because  DOS  2.1  is  the  most  recent  ver¬ 
sion  available  doesn't  mean  that  everyone  uses 
it.  Many  people  still  use  1,1,  and  most  people 
using  PC-XTs  use  DOS  2,0,  not  2X 

Yourd  think  the  variety  of  DOSes  in  use 
would  cause  a  certain  amount  of  confusion. 
You're  right,  it  does.  There  are  in  fact  business 
organizations  in  which  some  people  use  DOS 
1,1  while  others  have  moved  on  to  one  of  the 
later  versions.  This  situation  is  likely  to  cause 
more  trouble  for  the  group  using  1.1  than  for 
those  using  DOS  2  or  2*1.  That's  because  DOS 
2  is  able  to  read  files  on  disks  formatted  under 
DOS  1,  but  DOS  1  may  or  may  not  be  able  to 
read  a  disk  formatted  under  DOS  2. 

A  DOS  2  disk  formatted  with  the  /&  op¬ 
tion,  as: 

FORMAT  B;/S 

can  be  read  under  DOS  1;  such  a  disk  will  be 
organized  into  eight-sector  tracks  instead  of 
DOS  2's  normal  nine  sectors,  'Normal"  DOS  2 
disks  (those  formatted  without  the  /8  option) 
cannot  be  read  in  the  DOS  1,1  environment.  If 
you've  ever  been  working  in  DOS  IT,  asked 
for  a  directory  of  a  disk,  and  had  it  come  up  all 

A'lissmg  an  installment  of  "Beginners'  Comer"?  The 
current  column  began  in  February  1984 ,  but  all  feiack 
issues  are  still  available;  for  further  information,  see 
page  4t  The  first  "Beginners'  Comer"  columns  (/une 
1982— September  1983 )  are  rcoiu  available  as  a  single 
volume  from  Softalk  Books , 


hearts  and  faces  and  act  all  balky,  then  you've 
seen  for  yourself  what  DOS  1  does  when  it 
tries  to  read  a  disk  formatted  under  DOS  2, 
That's  one  way  to  find  out  you're  in  the 
wrong  environment.  Fortunately  (for  DOS  2 
users,  at  any  rate),  there's  an  easier  way.  Just 
type 

VER 

If  you  are  working  in  DOS  2  or  2.1,  you'll  see 
something  like: 

IBM  Personal  Computer  DOS  Version 

2.10 

If  you're  not,  ♦  , if  you're  working  in  DOS  IT, 
CP/M-86,  the  UCSD  p-System,  Unix,  or  some 
other  operating  system,  you  will  not  see  this 
message  or  anything  like  it.  Youll  get  an  error 
message: 

Bad  command  or  file  name 
and  you'll  know  that  the  operating  system 
loaded  into  your  machine's  memory  isn't  DOS 
2  or  2,1,  Mind,  we  re  talking  here  about  the 
system  present  in  your  computer's  internal 
memory,  not  the  system  under  which  the  disk 
in  your  disk  drive  was  formatted.  These  will 
not  necessarily  be  the  same;  you  can,  for  ex¬ 
ample,  boot  your  system  with  a  DOS  2T  sys¬ 
tem  disk  in  the  drive,  then  swap  that  disk  for  a 
disk  formatted  under  DOS  IT.  There's  no 
problem  in  doing  that.  The  point  here  is 
merely  that  the  ver  command  indicates  the  ver¬ 
sion  of  DOS  under  which  you  booted  your 
machine;  it  says  nothing  about  the  format  of 
the  disk  in  your  dnve 

The  reason,  incidentally,  that  you  get  an  er¬ 
ror  message  (instead  of  some  more  direct  infor¬ 
mation)  if  you  use  the  ver  command  in  DOS 
IT  is  that  DOS  IT  doesn't  understand  ver: 
that  command  was  introduced  with  the  2,0  re¬ 
vision  of  DOS*  (It's  worth  noticing  that  error 
messages  are  often  useful  and  in  formative, 
even  if  unpleasant  to  receive.) 

VoL  Some  people  are  so  organized  they  re¬ 
member  to  include  the  volume  parameter  (/V) 
whenever  they  format  disks,  thus  cataloguing 
their  files  in  a  tidy  manner  that  is  the  envy  of 
their  comrades.  These  people  can  use  the  vol 
command  to  see  what  the  volume  labels  on 
their  disks  are.  The  rest  of  us  have  to  scrabble 


126  June  1984  Softalk  for  the  IBM  Personal  Computer 


for  what  spare  disks  we  can  find  and  are  con¬ 
stantly  met  with  the  taunt 

Volume  in  drive  A:  has  no  label 
Such  is  the  price  of  spontaneity. 

Date  and  Time .  If  you're  one  who  tends  to 
sail  through  DOS's  date  and  time  prompts  by 
giving  the  return  key  two  sharp  raps  at  bootup 
time,  and  who  is  later  struck  with  remorse  on 
that  account,  you  can  redress  your  negligence 
after  booting  by  typing  date  and/or  time  and 
giving  the  proper  responses.  Your  computer 
will  take  to  heart  the  new  information  you  give 
it.  If  you  want  confirmation  that  your  machine 
does  indeed  know  the  time  and  date,  all  you 


have  to  do  is  retype  either  command;  it'll  par¬ 
rot  back  what  you  told  it,  figuring  in  the  odd 
nanosecond  or  two  that  may  have  elapsed 
since  you  issued  the  commands  in  the  first 
place. 

Cls.  Have  you  ever  finished  using  a  pro¬ 
gram  and  found  the  DOS  prompt  A)  shining 
from  the  middle  of  a  jumbled  garden  of  words 
left  on  the  screen  by  the  recently  departed  ap¬ 
plication?  If  this  happens  and  you  have  a  little 
DOS  business  to  conduct,  you  can  issue  the  cls 
command,  thereby  wiping  all  that  jumble 
away.  This  command,  not  included  in  DOS 
version  1,  is  a  good  idea  borrowed  from  Basic 


SPECIAL  PROGRAMS 

tor  SPECIAL  APPLICATIONS 


=BULK  MAILER  $99. 

A  professional  mailing  list  program  that  includes  a  sophisticated  duplication 
search  and  an  incredible  32,000  name  capacity  with  hard  disk  (up  to  2400 
with  Apple/floppy  version  -  up  to  5400  with  IBM/floppy  version).  Very 
straight-forward  and  easy-to-use,  includes  many  marketing  features.  Now 
with  Mail  Merge  utility  and  a  new  low  price! 

“BULK  MAILER  is  both  a  technological  and  functional  advance  for  the  Ap¬ 
ple  II  and  as  such  represents  a  significant  breakthrough.”  “rife  with  features”. 
SOFTALK,  June  1983. 


•Duplication  Elimination 
•Broad  Coding  Capability 
•32,000  Name  Capacity 
with  Hard  Disk  version  -$350. 


•Zip  and  Alpha  sorts 
•Mail  Merge  Utility 
•1-up  through  4- up  labels 
•Remarks  line 


VlNVENTORY  MANAGER  II  $199. 

Newly  revised  and  enhanced.  Perfect  for  retailers,  distributors  or  any  business 
involved  with  sales.  Can  track  up  to  2200  items  on  Apple,  and  up  to  10,000 
on  IBM,  and  provides  numerous  management  reports. 

“INVENTORY  MANAGER  is  among  the  most  complete  programs  of  its  type 
on  the  market  today.”  “no  stone  unturned”  SOFTALK,  Dec.  1982 


Detailed  Sales  Reports 
Prints  Suggested  Orders 
Sorts  by  Vendor,  Dept.,  Profit 
Many  More  Features 


•Ave/Cost  &  Ave/Sale  Price 
•Up  to  99  Vendors 
•Prints  Purchase  Orders 
•Easy  Stock  Updating 


LEGAL  BILLING 


$399. 


Very  friendly,  fast  and  complete  legal  billing  system.  Features  our  exclusive 
“Video  Time-Slip”  for  “magic  quick”  record  entries.  Prints  detailed,  user- 
controlled  client  statements.  Very  easy-to-use  and  straight-forward. 

•Prints  Lawyer  Time  Reports  *User  Designated  Codes 
•Prints  Aging  Reports  •Automatic  Interest  Added 

•Up  to  200  Clients  (220/IBM)  *40  Character  Remarks  Line 

•Up  to  3500  Time  Slips  (6500/IBM)  •Includes  Trust  Accounts 


Available  at  your  dealer  or  order  directly  from: 

SATORI  SOFTWARE 

5507  Woodlawn  Ave.  N.  mmm 

Seattle,  WA  98103  ICP 
206*633*1469  Satisfaction  Guaranteed 


SATORI 

SOFTWARE 


(Basic  has  a  similar  command  to  clear  the 
screen).  When  you  issue  the  DOS  cls  com¬ 
mand,  your  cursor  will  return  to  the  "home" 
position  on  the  screen  (the  upper  left-hand  cor¬ 
ner).  Any  foreground  and  background  color 
selections  you  may  have  made  will  remain  in 
effect. 

Type ,  Because  DOS  files  must  be  given 
such  short  names  (that  eight-letter  limit  can  try 
even  the  most  inventive  mind)  we  sometimes 
find  ourselves  at  a  loss  to  remember  what  a  file 
contains.  If  you  have  one  of  these  mystery  files 
lying  around  and  you  don't  feel  up  to  reexam¬ 
ining  it  by  getting  back  into  the  application 
in  which  you  created  it,  you  can  let  DOS  do 
the  work.  Issue  the  type  command: 

TYPE  MYSTERY.DOC 

(or  whatever  your  file's  moniker  may  be)  and 
DOS  will  throw  the  contents  of  your  file  onto 
the  screen. 

But  what's  that,  you  say?  Along  with  a  few 
intelligible  phrases  you're  getting  hearts  and 
faces?  Why  doesn't  this  file  look  just  the  way  it 
did  in  the  application  program  you  used  to  cre¬ 
ate  it? 

Not  all  files  produce  intelligible  output  in 
response  to  the  type  command.  Let's  explore 
this  matter  a  bit  further  and  start  by  using  the 
type  command  to  scrutinize  some  of  the  files  on 
the  DOS  disk,  starting  with  the  file  Find.exe. 

Tell  DOS  to 

TYPE  FIND.EXE 

DOS  will  print  a  line  on  your  screen,  the  cur¬ 
sor  will  race  through  a  few  blank  lines,  and 
then  a  few  more  lines — containing  some  let¬ 
ters,  card  suits,  and  punctuation  marks— will 
appear.  Finally,  you'll  get  a  beep  for  your  troub¬ 
les.  That's  that;  doesn't  look  like  much,  does 
it?  Now  let's  look  at  a  Basic  file. 

Colorbar.bas  is  one  of  the  smaller  files 
you'll  find  on  the  supplemental  DOS  2.1  disk. 
This  file  contains  a  Basic  program  whose  func¬ 
tion  is  to  display  the  sixteen  colors  available  on 
the  PC ;V.  Pretty  much  the  same  thing  happens 
when  you  type  this  file  as  when  you  type  Find, 
exe,  except  the  cursor  doesn't  spend  any  time 
running  through  blank  space.  This  time,  how¬ 
ever,  you  can  read  the  words,  "The  IBM  Per¬ 
sonal  Computer  Colorbar,"  and  you  can  see  a 
few  phrases  in  quotes,  such  as  "Personal  Com¬ 
puter",  mixed  in  with  the  sunbursts  and  nauti¬ 
cal  flags.  From  this  you  can  formulate  a  vague 
idea  of  what  the  file  contains. 

Why  do  these  files  look  like  this  when  you 
type  them? 

The  answer  has  to  do  with  the  form  in 
which  the  computer  stores  information  in  files. 
We'll  take  up  this  topic — and  explore  further 
the  ins  and  outs  of  the  type  command — when 
we  meet  next  month.  ▲ 


128  June  1984  Softalk  for  the  IBM  Personal  Computer 


Printer  Interfaces 


rinter  interfaces  available  in  software  pack¬ 
ages  are  often  called  printer  drivers  to 

t  reflect  the  fact  that  they  drive,  or  com¬ 

mand,  the  printer's  built-in  computer. 
Printer  drivers  do  everything  from  simple  character  printing  to  using 
whatever  print  enhancement  and  formatting  features  your  printer  has 
available. 

If  you've  been  keeping  up  with  the  Intelligent  Printer  series,  you're 
quite  familiar  with  how  the  PC  uses  printer  command  sequences  to 
induce  your  printer's  built-in  computer  to  print  both  ordinary  and  un¬ 
common  characters.  You  also  may  have  organized  your  printer's  fea¬ 
tures  into  a  handy  printer  reference  card  that  lists  these  features  by 
functional  area.  You  probably  have  tried  out  some  of  these  features, 
with  the  help  of  Basic. 

Some  printer  drivers  use  your  printer's  intelligence  in  the  same  way 
as  you've  learned  to  do  in  Basic,  but  others  do  not;  there  are  actually 
several  methods  used  for  programming  a  software  package  to  use  or 
simulate  printer  features. 

The  printer  drivers  available  in  software  packages  use  printer  intelli¬ 
gence  in  one  of  three  ways:  the  standard  printer  method,  the  enhanced 
standard  printer  method  (intelligent  printer  simulation),  and  the  intelli¬ 
gent  printer  method.  Some  software  packages  offer  you  alternative 
ways  of  using  your  printer,  but  most  use  just  one  method. 

Standard  Printer  Method.  Some  software  assumes  that  your  printer 
isn't  much  more  than  a  typewriter  attached  to  your  computer  and  lim¬ 
its  its  use  of  the  printer's  intelligence  to  printing  individual  characters 
(including  spaces,  carriage  returns,  and  line  feeds).  Some  of  these  pack¬ 
ages  assume  that  the  printer  can  also  do  form  feeds,  but  others  just  issue 
enough  line  feed  command  sequences  to  feed  in  a  new  page  of  paper. 

Enhanced  Standard  Printer  Method  (Intelligent  Printer  Simulation). 
Software  that  uses  the  enhanced  standard  printer  method  assumes  that 
your  printer  has  no  special  features  but  acknowledges  that  it  can  do 
such  things  as  backspacing  and  reprinting  entire  lines.  Such  software 
uses  the  backspacing  and  line  reprinting  capabilities  of  your  printer  to 
simulate  intelligent  print  enhancement  and  formatting  features. 

For  example,  using  the  intelligent  printer  simulation  approach,  a 
software  package  might  achieve  boldface  by  repeating  the  printing  of  a 
group  of  characters  and  underlining  by  moving  the  carriage  back  and 
printing  an  underscore  character  (ASCII  sequence  number  095);  these 
are  the  same  techniques  you  might  use  on  an  ordinary  office  typewriter. 
The  reprinting  of  an  entire  line,  incidentally,  is  usually  done  by  means 
of  a  carriage  return  issued  without  a  line  feed. 

Intelligent  Printer  Method.  Many  software  packages  written  in  the 
last  couple  of  years  take  advantage  of  printer  intelligence  by  using  the 
programmable  print  enhancement  and  formatting  features  found  in  the 


newer  printers.  These  programs  do  their  work  in  much  the  same  way  as 
we've  been  doing  from  Basic  throughout  this  series. 

Print  enhancements  are  taken  care  of  in  the  printer's  software, 
rather  than  in  the  application  software.  This  results  in  the  smoothest 
possible  cooperation  between  your  PC  and  printer  and  the  best  possi¬ 
ble  use  of  your  printer's  features.  The  reason  you  get  optimal  use  of 
your  printer's  features  is  that  the  printer's  designers— who  have  a  much 
more  exact  idea  of  how  the  printer  works  than  do  the  people  who  wrote 
the  application  software —  determine  how  a  feature  is  implemented  on 
the  machine. 

In  addition  to  its  numerous  other  advantages,  the  intelligent  printer 
method  usually  makes  for  much  faster  printing.  For  example,  under  the 
intelligent  printer  simulation  method,  the  printer  usually  has  to  make 
two  passes  across  lines  that  have  bold  or  underscored  characters — one 


BASIC  UTILITIES  FDR  THE  IBfH  PC- 


THIS  SOFTWARE  PACKAGE  PROVIDESTHE  IBM’  PERSONALCOMPUTER  USER  WITH  AMOS? 
COMPLETE  SELECTION  OF  ‘BASIC’  SUBROUTINES  AND  UTILITY  PROGRAMS. 

THE  FOLLOWING  UTILITIES  ARE  INCLUDED: 


SASIC  SOURCE  CODE  CROSS  REFERENCE 
This  utility  program  will  crijato  t  cross  reference  repot!  of  ■  BASIC 
program  which  isstorecl  on  fliskm  ASCU  formal  The  following  W><1  be 
cross  referenced  with  the  tine  numbers  they  topes'  on 

•  411  variables 

•  Afl  constants 

•  All  reserved  wort)*  (optional! 

MINIATURE  FULL  SCREEN  EDITOR 

This  utility  progr  am  will  allow  youto  enter  up  to  twenty  .tour  lines  otte»t 
This  is  a lull  screen  ed>torand  all  cursor  control  keys  are  »vaiitWeto« 
use  It  writ  be  most  usefuil  for  creeling  CRT  displays  and  lor  creating 
'batch  command  file) ' 

BASIC  PROGRAM  LISTING  UTILITY 

True  utiniy  program  win  creates  fancy'  listing  unto  me  printer  it  w<H 
print  any  lile  on  the  dakw  hich  i*  stored  in  ASCII  format  The  tottowmg 
tyif!  be  printed  at  the  too  of  each  page 

•  H'eOder  line  01  ygur  choice 

•  Page  number 

•  Date 

•  Program  Nip  name 

LINE  DRAWING'  BASIC  SUBROUTINE 
The  subroutine  provides  a  simple  way  1o  draw 

•  A  rectangle 

•  A  vehicle  line  (with  or  without  T  ends! 

•  A  horitontel  Imp  (with  or  without  T  ends) 

<1  Lines  may  be  either  single  or  double  lines 

'INPUT.  'MESSAGE',  4  'CHANGE'  BASIC  SUBROUTINE 
The  input'  subroutine  wilt  allow  you  to  specify  trie  length  of  input  type 
of  input  and  redisofay  format  The  following  types  may  bo  specified 
Error  checking  is  done  on  a  character  by  character  basis 

•  Any  ASCII  character 

•  Only  numbers 

•  A  phone  number 

•  A  date  as  mm/dd/yy 

•  A  social  security  number 

•  A  yes/no  entry 

The  ’message'  subroutine  will  display  a  use  specified  message  on  the 

24th  line  and  return  the  cursor  to  its  original  position 

The  'eh  «nge‘  su  brout  me  Witt  allow  y  ou  to  enter  a  n  u  mber  or  ■  Meta  on 

the  screen  to  be  changed 

RANDOM  FILE  SEARCH  SUBROUTINE 

Subroutine  perform*  a  binary  and  sequential  search  tor  a  given  key 

•  Fast  typical  search  time  1  second 

•  Duplicate  keys  allowed 


ULTRA  BASIC  TRANSLATOR 
Support  the  following 

•  Define  record  layout 

•  LAQELS  {up  to  70  characters! 

•  Comment  sections 

•  New  String  operator) 

•  Include  external  files 

•  Ail  ISM  BASIC  Statements 

•  No  lute  numbers  needed 
MONITOR  SUBROUTINES  INCLUDED 

•  Determine  monitor  in  use 

•  Which  monitors  in  the  computer 

•  Print  text  on  monitor 

•  Transfer  teit  between  monitors 

•  Highlight  a  section  0r  screen 

•  Return  a  cna'acler  4  attribute  code 
a  Clear  lo  End  Ot  Line 

•  Clear  to  End  Ol  Screen 
STRING  HANDLING  SUBROUTINES 

a  Sort  array  m  memory 

•  Convert  to  uppercase 
a  Convert  to  lowercase 

•  Strip  apaces  from  (font 

•  Strip  spaces  from  end 
a  Print  using  to  string 

MISCELLANEOUS  SUBROUTINES 

•  Pack  a  string  to  RADIX 

•  Unpack  a  RADIX  to  ASCII 

•  Convert  string  to  SOUNDEX  key 

•  Get  status  of  SHIFT  CONTROL  NUMLOCl 

•  Set  status  of  SHIFT  CONTROL  NUM  LOC  g 
■  Determine  number  of  days  between  dates 

•  Determine  me  day  otthe  week 
a  Disable  the  BREAK  key 

•  Delay  for  number  ol  seconds 

•  Pack  and  unoeck  bit  Hags 

•  Menu  selection  subroutine 

•  Select  monochrome  monitor  for  use 

•  Select  color  monitor  tor  use 

•  Set  background  to  inverse  video 
a  Set  background  to  normal  video 

•  Display  large  characters  on  screen 

•  Look  up  a  file  in  the  directory 

PROGRAM  TO  UN  PROTECT  A  BASIC  PROGRAM 


•MATRIX  FUNCTIONS’  BASIC  SUBROUTINE 

Thrs  eubroullne  prqvnjee  the  totWmg  ‘matrW  funcitonsr 

•  Matrix  inversion 

•  Matrix  multiplication 

•  Maim  input 

Allows  an  unknown  number  ol  entries  to  be  entered  in  a  m 


3 


Complete  source  code  provided  all  su brou tHrter»$Brt  (j* 
used  with  the  BASIC  Compiler. 

HARDWARE  REQUIREMENTS: 

IBM'  PERSONALCOMPUTER 
64  K  RAM 
1  DISK  DRIVE 

PRICE:  S95.00 

Software  package  come*  complete  with  1 30*p$»a  ltMtn»l 
A  two  diskette*  in  a  3-ring  vinyl  binder. 


BASIC  BUSINESS  SOFTWARE,  INC. 

P.O.  BOX  26311 
LAS  VEGAS,  NV  89126 
(702)  876-9493 


Missing  an  installment  of  “The  Printed  Word"?  All  back  issues  of  the  column — 
from  August  1983—  are  still  available;  for  further  information ,  see  page  4. 


Softalk  for  the  IBM  Personal  Computer  June  1984  129 


ordinary  pass  and  a  return  pass  with  the  printing  mechanism  in  a 
slightly  different  position.  Printer  drivers  using  the  intelligent  printer 
method  can  achieve  these  special  effects  in  a  single  pass. 

The  methods  that  take  advantage  of  printer  intelligence  give  you  the 
best  access  to  your  printer's  features  and  actually  make  better  use  of 
your  PC,  because  the  printer's  computer  does  all  the  work  associated 
with  print  enhancement  and  formatting,  rather  than  burdening  your 
PC  with  the  job.  We'll  try  to  concentrate  here  on  software  packages 
that  take  advantage  of  printer  intelligence,  but  we'll  be  looking  at  the 
other  methods  as  well.  Several  approaches  to  using  intelligent  printer 
features  are  available,  and  they're  all  widely  used.  We'll  examine  them 
briefly  and  look  over  at  least  one  example  of  each  as  we  move  along. 

Configuring  for  a  Fixed  Number  of  Printers,  The  first  of  the  more 
flexible  methods  software  vendors  use  to  make  their  software  work 
with  your  printer  is  to  supply  you  with  a  configuration  program  in 
which  you  specify  your  printer's  make  and  model.  The  software  pack¬ 
age  takes  over  from  there;  it  specifies  which  print  enhancement  and 
other  options  your  printer  has  available  and  determines  how  they  are 
used  in  the  printer  you  have.  The  biggest  advantage  of  this  method  is 
that  the  burden  of  understanding  how  your  printer  is  programmed  and 
what  its  command  sequences  are  is  on  the  software  vendor,  not  on  you; 
you  have  to  know  only  the  make  and  model  of  your  printer. 

Software  taking  this  approach  commonly  comes  with  print  en¬ 
hancement  commands  that  enable  and  disable  the  printer  features.  You 
select  features  by  embedding  the  enhancement  commands  within  a 
document  with  the  help  of  function  or  other  keys  (usually  in  conjunc¬ 
tion  with  the  control  or  alt  key).  Word  processing  packages  often  em¬ 
ploy  screen-enhancement  techniques  that  show  you  which  print 
enhancements  you've  selected  in  your  text  (for  example,  a  word  you 


want  bold  will  appear  brighter  on  the  screen  or  phrases  you  want  under¬ 
scored  will  appear  underlined). 

There  are  two  disadvantages  to  this  method.  The  first  and  major 
one  is  that  the  software  package  may  not  support  your  printer;  as  a 
result,  you  won't  be  able  to  use  its  features  with  the  package.  With  so 
many  PC-compatible  printers  on  the  market,  it's  quite  possible  you'll 
find  yourself  in  this  situation. 

The  other  disadvantage  is  that  you  may  not  like  the  way  the  vendor 
has  implemented  a  particular  feature  for  your  printer,  but  you'll  be 
stuck  with  the  implementation.  For  example,  the  vendor  may  specify 
that  your  Epson  printer  print  boldface  by  using  the  double-strike  fea¬ 
ture  and  perhaps  you'd  rather  do  it  with  the  emphasized  feature. 

Other  methods  for  taking  advantage  of  your  printer's  intelligence 
are  usually  even  more  flexible,  because  they  allow  you  to  control  the 
command  sequences  that  enable  your  printer's  features.  Their  disad¬ 
vantage,  of  course,  is  that  you  are  required  to  understand  how  to  pro¬ 
gram  your  printer  and  how  its  command  sequences  are  best  used. 
Regular  readers  of  this  column,  however,  shouldn't  have  any  trouble 
on  that  account. 

Utility  Setup  Programs.  The  simplest  of  the  other  methods  that  al¬ 
low  you  to  control  command  sequences  requires  that  you  run  a  printer 
setup  utility  program  prior  to  using  the  software  package  for  the  first 
time.  Some  vendors  supply  this  kind  of  utility  with  their  packages; 
standalone  printer  utility  products  are  also  available  to  do  the  job. 
These  utilities  are  especially  handy  for  software  packages  that  don't 
take  any  advantage  of  printer  intelligence,  and  the  standalone  ones  are 
invaluable  if  a  package's  vendor  doesn't  supply  a  printer  utility.  (Note 
that  printer  utilities  supplied  with  some  software  packages  will  work 
with  others  you're  using  as  well.) 


SevenWare,  for  the  8087 

Friendly  —  Powerful  —  Fully  Documented  —  Available  NOW 


Test  87 
Intro  87 
MacLib  87 


Verifies  correct  installation  and  performance  of  8087  Co-Processor. 

Gives  you  an  interactive  tour  of  8087  capabilities. 

Compares  8087  to  8088  for  speed,  precision  and  range. 

Extends  IBM  Macro  Assembler  to  include  8087  instruction  set. 

Uses  Intel  standard  mnemonics,  fully  supported  by  DOS  2.0  “Debug”. 

rilinmi  fAilAil  Explains  all  8087  functions,  with  examples  and  application  notes. 

IIHJniClIlOn  Usable  at  any  level  of  experience,  fully  integrable  with  IBM  Macro  Assembler. 


“This  library  provides  considerably  better  error  checking  and 
documentation thanmost  others  . . .  The  detailed  descriptions  of 
the  8087  commands  and  howtheywork. . .  are  vastly  better  than 
any  other  I’ve  seen.” 

(From  The  Book  of  IBM  Software  1984,  *1984  by  The  Book  Company,  Los  Angeles,  CA) 
SevenWare  software  package,  including  all  three  programs  &  documentation  $109;  with  8087  chip,  $309 


Extensions 


I/O  87,  a  development  library  of  input/output  routines .  . $24 

Trig  87,  a  library  of  trigonometric  functions  and  inverses .  . $24 

Package  Price,  I/O  87  and  Trig  87  with  SevenWare . add  $39 


Send  check  or  money  order  to: 

?  ? 7  SolveWare  1 t !™ 

P.O.  Box  1246,  Dept.  K 
Redondo  Beach,  CA  90278 
(213)  5434242 


VISA/MC  Accepted.  Dealer  inquiries  invited.  Calif,  residents  add  6Y2%  tax. 

Intel,  8087  and  8088  are  trademarks  of  Intel  Corporation.  8087  mnemonics  used  by 
permission  of  Intel  Corporation,  copyright  1981.  IBM  is  a  registered  trademark  of  IBM 
Corporation.  SevenWare, Test  87,  Intro  87,  MacLib  87,  I/O  87, Trig  87,  SolveWare,  and 
the  SolveWare  logo  are  trademarks  of  SolveWare. 


130  ]une  1984  Softalk  for  the  IBM  Personal  Computer 


All  you  have  to  do  is  run  the  printer  utility  and  use  it  to  enable  one 
or  more  features,  such  as  bold  or  underlined  printing,  and  then  exit 
from  the  utility  and  run  the  software  package.  Your  printed  output  will 
be  produced  using  whatever  features  you  have  enabled  with  the  utility. 

These  utilities  generally  are  easy  to  use,  but  they  have  a  major  short¬ 
coming:  If  you  want  to  have  different  types  of  printing  in  various  places 
throughout  your  report,  you're  out  of  luck.  Whatever  feature  or  fea¬ 
tures  you  enabled  before  you  started  will  be  with  you  for  the  duration 
of  your  printout.  Another  difficulty  is  that  certain  printer  features  stay 
in  effect  for  only  one  line  of  printing  (the  wide  command  sequence  for 
the  Epson  printer  that  we've  been  using  as  an  example  in  this  column  is 
a  case  in  point,  although  this  restriction  has  been  altered  in  later  Epson 
models).  If  you  enable  a  feature  restricted  in  this  manner,  it  will  last  for 
only  the  first  line  of  your  output. 

One  last  objection  is  that  some  people  don't  like  to  run  a  separate 
program  to  access  printer  features,  even  though  doing  so  may  be  better 
than  having  no  access  at  all. 

Command  Sequence  Insertion .  Another  method,  which  is  often 
used  in  word  processors  and  text  editors,  lets  you  insert  printer  com¬ 
mand  sequences  directly  into  your  text  wherever  you  want  to  enable  or 
disable  a  feature.  Some  such  packages  use  a  special  character  or  charac¬ 
ter  sequence,  followed  by  the  ASCII  numbers  of  the  command  se¬ 
quences  you  wish  to  use;  with  others,  you  type  in  the  command 
sequences  (including  the  escape  character)  required  to  enable  the 
printer  feature  you  want. 

This  method  isn't  difficult,  but  it  has  two  drawbacks.  In  some  cases 
the  paragraph  formatting,  or  reflow,  program  doesn't  work  correctly 
when  printer  command  sequences  are  inserted  into  the  text.  The  format 
routine  assumes  that  the  command  sequences,  along  with  any  special 
characters  required,  are  ordinary  characters  that  must  be  pushed  into 
shape.  If  you're  always  in  a  situation  where  a  line  format  or  print  en¬ 
hancement  can  be  enabled  or  disabled  between  paragraphs,  or  if  you're 
producing  some  kind  of  chart  or  table  where  paragraph  formatting  isn't 
important,  this  may  not  be  much  of  a  problem. 

The  major  disadvantage  of  this  method  is  that  you  may  have  to  stop 
and  look  up  a  command  sequence  each  time  you  want  to  use  it.  If 
you've  made  a  printer  reference  card  for  your  printer,  this  isn't  hard, 
but  if  you  do  a  lot  of  word  processing  it  can  still  be  annoying. 

Command  Sequence  Tables,  By  far  the  best  printer-driver  method  is 
one  that  uses  a  table  of  printer  command  sequences  that  you  supply. 
This  method  is  based  on  the  standard  programming  technique  of  using 
data  tables  to  describe  something. 

The  tables  in  table-driven  printer  drivers  describe  the  printer  com¬ 
mand  sequences  you  want  the  software  package  to  use  to  enable  or 
disable  printer  features.  To  take  an  example  from  our  MX-80  printer, 
you  may  wish  to  implement  bold  printing  with  double  strike,  empha¬ 
sized,  or  both  features;  or  you  may  not  want  to  implement  it  at  all.  The 
choice  is  yours. 

Once  the  data  tables  have  been  loaded,  you  use  the  software  pack¬ 
age's  print  enhancement  commands  to  enable  and  disable  the  features. 
This  is  usually  easier  than  entering  the  codes  directly,  because  the  com¬ 
mands  are  on  a  menu  or  use  function  or  other  keys. 

Data  tables  are  also  commonly  used  in  software  packages  that  sup¬ 
port  a  fixed  set  of  printers,  but  these  packages  don't  allow  you  to  con¬ 
trol  the  data  in  the  tables.  User-supplied  table-driven  printer  drivers  let 
you  supply  the  data  and  use  your  printer's  features  any  way  you  like. 
Also,  packages  employing  this  method  work  with  just  about  any 
printer  that  can  be  attached  to  your  PC,  even  printers  that  the  pack¬ 
age's  authors  have  never  heard  of. 

The  PFS  Series.  We'll  start  our  survey  of  printer  drivers  by  looking 
at  Software  Publishing  Corporation's  PFS  series,  which  includes  PFS : 
File,  PFS: Report,  and  PFS:  Write.  All  these  programs  are  highly  rated 
for  their  ease  of  use  and  functionality. 

How  does  the  PFS  series  apply  printer  intelligence?  Is  using  your 


printer's  features  with  PFS  products  as  easy  as  using  the  products  them¬ 
selves?  Let's  see. 

File  and  Report  are  delivered  with  a  printer  setup  utility,  named 
Printer,  that  you  have  to  run  before  you  use  the  programs;  Printer  can 
also  be  used  prior  to  running  most  other  PC  programs. 

After  you  start  running  Printer,  you  specify  the  port  (Lptl:,  Lpt2:, 
or  whatever)  to  which  your  printer  is  attached.  The  PFS  series  is  one  of 
the  few  around  that  directly  support  use  of  a  second  or  third  printer  (a 
topic  we'll  take  up  in  a  later  column).  Having  specified  a  printer  port, 
you're  then  presented  with  a  screen  on  which  to  enter  the  command 
sequences  for  the  printer  features  you  want  to  use. 

You  may  enter  any  command  sequence  by  typing  the  required  char¬ 
acters.  The  PFS  Printer  utility  allows  you  to  enter  the  escape  character 
(which  is  why  this  program  uses  F6  to  exit;  other  PFS  programs  use  the 
escape  key  for  that  purpose).  For  "normal"  characters  (those  with  AS¬ 
CII  sequence  numbers  032  and  above).  Printer  displays  the  character 
associated  with  the  ASCII  sequence  number  you  type;  for  the  escape 
character,  Printer  displays  the  word  "Escape",  and  for  the  other  charac¬ 
ters  whose  ASCII  sequence  numbers  are  less  than  032,  Printer  displays 
the  control-code  names  (see  the  February  1984  "Printed  Word"  for  an 
explanation  of  control-code  format). 

When  you're  running  Printer,  you  have  to  know  exactly  which 
codes  to  enter,  so  your  printer  reference  card  should  come  in  handy.  If 
you  make  a  mistake,  you  can  press  F6  to  leave  Printer  without  sending 
any  command  sequences  to  your  printer. 

PFS:File  and  PFS: Report  make  no  further  assumptions  about  your 
printer's  intelligence.  Both  programs  use  line  feed  command  sequences 
(instead  of  form  feeds)  to  start  new  pages,  although  both  allow  you  to 
specify  the  number  of  lines  you  want  printed  per  page.  This  can  be 


Graphicize 
Your  Text 


Capturing  IBM-PC  color 
graphic  images  and 
putting  them  into 
your  documents  is  easy 
with  PRESS’N’PLOr.  Imagine  how 
much  more  impressive  your  letters  and  reports  will  be  with 
graphic  figures  that  before  could  only  be  seen  on  a  screen  or 
on  separate  sheets  of  paper. 

PRESS’N’PLOT  works  along  with  most  programs  that  create  graphics.  You 
can  capture  a  graphic  image  immediately  onto  a  printer  and/or  save  it  on  a 
disk.  Saved  images  can  then  be  easily  merged  into  your  documents. 
PRESS’N’PLOT  provides  full  color  support  for  color  printers.  You  can  even 
color  the  text  in  your  documents. 

PRESS’N’PLOT  features  include: 

Image  and  Text  Merge;  Single,  Double,  and  Quad  Size;  Left  and  Right 
Rotation;  Single  and  Double  Intensity;  Color  Selection  and  Pattern  Control; 
Image  Framing;  Background  Elimination;  Black-White  Inversion;  File 

Compression . . . $1 49.00 

PRESS’N’PLOT  Junior: 

The  screen  print  only  part  of  PRESS’N’PLOT  which  includes:  Screen 
Rotation;  Single  and  Double  Intensity;  Single,  Double,  and  Quad  Size; 
Black/White  Inversion;  Background  Elimination;  and  Printer  Movement 
Control . .  $49.00 

PRESS’N’PLOT  and  PRESS’N’PLOT  Junior  require: 

PC-DOS  2.0,  1 28K,  IBM  Color  Graphics  Adapter. 

Some  of  the  printers  supported  are: 

IBM®  COLOR  PRINTER 
DATA  PRODUCTS  P-SERIES" 

DIABLO  Model  C15CT  Color  Ink-Jet 
TRANSTAR  31 5~  Color  Printer 


CANON  PJ-1080A™  Color  Ink-Jet 
IBM®  Graphics  Printer 
EPSON-MX™  Printer 
OKI  DATA"' 

TOSHIBA  P-1 350”* 


AMERICAN  PROG  RAMMERS  GUILD,  LTD. 

55  MILL  PLAIN  17-5,  DANBURY,  CT  06810 
(203)794-0396  1-800-828-8088 

We  accept  VISA,  Mastercharge,  C.O.D. 


Softalk  for  the  IBM  Personal  Computer  June  1984  131 


difficult  to  determine  if  you've  redefined  your  line  height  (you  have  to 
calculate  the  number  of  lines  per  eleven-inch  page,  for  example). 

PFS:  Write  is  a  different  story.  If  you're  a  File  or  Report  user,  you 
can,  if  you  wish,  use  the  Printer  utility  with  PFS:  Write  (it's  not  deliv¬ 
ered  with  Write).  But  Write  has  a  lot  more  to  offer  for  making  use  of 
printer  intelligence. 

There  are  two  ways  to  use  PFSiWrite 's  printer  driver.  The  authors 
provided  reprinting  facilities  for  underlining  and  boldfacing  of  your 
text,  and  they  also  made  a  provision  for  entering  printer  command 
sequences  directly  into  the  text  of  your  document. 

Write  implements  the  reprint  facility  through  two  function  keys. 
The  F 7  key  underlines  text  (and  displays  an  underscored  character  on 
the  screen),  and  the  F8  key  makes  the  text  boldfaced  (and  displays 
bright  characters  on  the  screen).  Both  keys  do  their  work  one  character 
at  a  time,  and  you  can't  undo  either  feature  without  retyping  the  char¬ 
acter. 

At  print  time,  the  underlining  does  its  job  by  reprinting  the  line  with 
underscore  characters  beneath  the  characters  you've  asked  to  have  un¬ 
derlined.  Boldface  printing  is  achieved  by  printing  the  characters  two 
additional  times.  Thus,  underlining  requires  one  extra  print  pass  for  the 
line,  and  boldface  requires  two.  The  reprints  for  each  feature  aren't 
done  on  the  same  pass,  so  if  you  have  both  underlining  and  boldfacing 
in  effect  for  a  line,  a  total  of  four  printing  passes  will  be  required. 

PFS :  Write  gives  you  the  alternative  of  using  your  printer's  built-in 
features  by  entering  the  command  sequences  directly  into  the  text.  All 
you  have  to  do  is  enter  the  command  sequence  between  a  character 
sequence  that  starts  with  "*P"  and  ends  with  To  enable  empha¬ 
sized  printing  on  the  MX-80,  for  instance,  you  insert; 

*P  27,69* 

at  whatever  point  in  your  text  you  want  that  feature  to  start. 


PFS:Write  will  correctly  format  your  paragraph,  but  you  have  to  be 
a  little  bit  careful.  Once  you've  used  command-sequence  insertion, 
what  you  see  on  your  screen  is  no  longer  what  you  get  from  your 
printer.  The  screen  display  of  the  text  will  look  as  if  it's  been  formatted 
for  the  extra  characters  required  for  the  command  sequence  (and 
the  *  P),  but  the  printed  output  will  be  formatted  correctly,  with  no 
printable  characters  in  those  positions.  There's  no  display  enhancement 
when  you're  using  this  method,  because  PFS: Write  hasn't  any  idea 
what  you're  doing  with  the  "*P"  insertions.  {PFS: Write  also  uses  the 
format  for  other  types  of  insertions.) 

Some  experimentation  with  your  document's  format  may  be  re¬ 
quired,  especially  if  you're  depending  on  page  breaks  to  show  up  in  a 
special  place.  While  we're  on  the  subject  of  page  breaks,  let's  mention 
that  PFS:  Write  doesn't  use  a  form  feed  command  sequence  but  depends 
on  line  feeds  to  start  a  new  page. 

Using  your  printer's  intelligence  with  the  PFS  series  of  packages  is, 
like  working  with  the  rest  of  the  software  produced  by  Software  Pub¬ 
lishing,  simple  but  effective.  You  may  not  find  the  Printer  utility  ap¬ 
proach  satisfactory  for  all  your  reports  but,  where  it  will  do  the  job,  it's 
relatively  easy  to  use.  PFS:  Write's  approach  is  more  sophisticated,  and 
it's  easy  to  use  as  long  as  you  understand  your  printer  and  you  are 
willing  to  experiment  with  your  document's  format.  In  case  you  aren't, 
PFS: Write  offers  the  reprint  facility — which  works  well,  although  it's 
quite  slow  at  its  job. 

Next  month  we'll  take  a  look  at  Easy  Write rll's  user-supplied  printer 
table  approach  to  a  printer  driver.  While  all  such  tables  are  excellent 
ways  for  a  software  package  to  use  your  printer's  intelligence,  Informa¬ 
tion  Unlimited  Software  went  out  of  its  way  to  provide  outstanding 
printer  flexibility  for  its  popular  word  processor. 

See  you  then.  A 


Set-FX+  adds  big  pluses  to  the 
versatility  of  all  Epson  printers. 

□  Simple-to-set  print  modes,  including  condensed, 
emphasized,  italics  and  many  more. 

□  Print  those  missing  IBM  characters,  including  line 
graphics,  math  and  science  symbols. 

□  Create  special  characters  or  even  design  custom  fonts. 

□  Pivot  Printing™  to  rotate  text  90°  for  super  wide 
spreadsheets. 

Convenient  access  to  your  printer's  full  capabilities, 
plus  even  more. 

There  are  no  difficult  codes  to  remember  or  program. 
Set-FX+  menus  put  printer  power  at  your  fingertips! 

Set-FX+  software  comes  with  a  clear,  complete  instruction 
manual,  and  quick  reference  guide.  Set-FX+  even  includes 
an  Ideas  program  and  special  fonts  to  get  you  started. 
Special  fonts  include  IBM,  Old  English,  Greek  symbols, 
plus  others. 

No  Epson  can  afford  to  be  without  Set-FX+.  Only  $59.95. 
To  get  your  Epson’s  worth,  ask  your  dealer  for  SoftStyle’s 
Set-FX+  or  order  direct. 

Toll-free  orders:  1-800-367-5600 

For  the  IBM  PC,  PC-XT,  PCjr,  Compaqand  IBM  compatibles  running  DOS.  Compati¬ 
ble  with  the  Epson  MX,  RX,  FX  and  LQ  printers  as  well  as  IBM  graphics  printers  (MX 
needs  Graftrax  III).  Set-FX+  prints  in  fu(l  speed  text  mode  on  the  FX  printer.  MC/V1SA 
accepted.  Add  $2  shipping/handling,  U.S.  and  Canada  ($10  for  others). 


lin  SoftStyle 

SoftStyie,  Inc.  •  Suite  205,  Dept.  D  •  7192  Kalanianaole  Hwy. 
Honolulu,  Hawaii  96825  •  (808)  396-6368 


fiH  SoftStyle 


EPSON 


132  June  1984  Softalk  for  the  IBM  Personal  Computer 


by  Ken  Landis  and  Mark  Herbers 


Linear  Programming,  Part  II;  LPMaster 


as  t  month  we 
looked  into  the  ba¬ 
sics  of  linear  pro¬ 
gramming  (LP)  — 
what  it  is  and  how  we  set  up  a  problem  to  be 
solved  using  it.  This  month,  we'll  consider  the 
management  issues  involved  in  solving  an  LP 
problem  and  see  how  to  resolve  the  problem 
we  set  up  last  month. 

Our  problem  concerns  a  certain  Tom 
Monk,  the  owner  of  a  company  that  manufac¬ 
tures  peripherals  for  the  PC.  Tom's  task  is  to 
determine  what  the  mix  of  dock  and  memory 
cards  should  be  to  maximize  his  firm's  profits. 
This  decision  must  be  made  immediately  be¬ 
cause  the  production  run  will  start  almost  im¬ 
mediately  and  will  go  on  for  two  days. 

Of  course,  Tom  is  not  working  w  ith  unlim¬ 
ited  resources.  He  has  1,600  labor  hours  and 
1,800  processing  hours.  And  he  also  has  only 
sufficient  parts  on  hand  to  make  350  memory 
cards.  These  are  his  constraints, 

Toms  objective  is  to  maximize  his  profit. 
He  makes  $3  for  each  dock  card  he  produces, 
and  $8  on  each  memory  card.  So  why  doesn't 
he  just  make  memory  cards?  Because  memory 
cards  take  four  labor  hours  to  produce,  com¬ 
pared  to  two  labor  hours  for  clock  cards.  In 
addition,  clock  cards  require  six  processing 
hours  compared  to  two  for  memory  cards.  By 
determining  the  optimum  number  of  each  card 
to  produce,  Tom  can  maximize  the  use  of  all  his 
resources  and  make  the  most  possible  money. 
As  we  saw  last  time,  the  problem  can  be 
expressed  mathematically  as  follows: 

Xs  equals  the  optimum  number  of  dock  cards 
to  be  produced 

X=  equals  the  optimum  number  of  memory 
cards  to  be  produced 

The  objective  function  is  maximize 
P  -  3X,  +  6X2 
subject  to  the  constraints 
2X;  +  4X:  must  be  less  than  or  equal 
to  1,600  (labor  hours) 

6X,  +  2X,  must  be  less  than  or  equal 
to  1,800  (processing  hours) 

X,  most  be  less  than  or  equal  to  350 


(parts  available  for  memory  cards) 
must  be  greater  than  or  equal  to  0 
(no  negative  production) 

X;j  must  be  greater  than  or  equal  to  0 

(no  negative  production) 

Once  this  problem  has  been  solved  using 
LP  Tom  will  know  how  many  dock  and  mem¬ 
ory  cards  to  produce  to  maximize  profit.  Hell 
also  know  what  his  profit  is  and  how  many 
labor  hours,  processing,  and  RAM  cards  he 
used.  What  won  t  he  know? 

For  starters,  the  solution  to  the  problem 
doesn't  tell  Tom  directly  how  many  labor  and 
processing  hours  he  has  used.  He'll  have  to  cal¬ 
culate  them  himself  by  plugging1  in  the  value 
of  the  optimum  solution  into  his  constraints. 
To  find  out  how  many  labor  hours  or  process¬ 
ing  hours  remain,  he  11  simply  subtract  the 
number  used  from  the  number  available  Bui 
another  way  Tom  can  determine  the  number  of 
hours  left  over  is  by  simply  adding  another 
variable  to  the  constraint,  which  then  makes  it 
an  equation.  This  variable  is  called  a  slack  var¬ 
iable,  In  Toms  problem,  well  cal!  the  slack 
variable  for  labor  X,  and  the  slack  variable  for 
processing  X,v  When  you  add  slack  variables, 
you  must  add  one  for  each  constraint.  Once 
these  two  slacks  are  added,  the  constraints 
look  like  this: 

2X,  +  4XZ  +  X,  must  equal  1,600 
(labor  hours) 

6X-  +  2X;  +  Xj  must  equal  1,800 
(processing  hours) 

X2  must  equal  350  (parts 

available  for  memory  cards) 
Xt  must  be  greater  than  or 

equal  0  (no  negative  production) 
X2  must  be  greater  than  or 

equal  0  (no  negative  production) 
When  the  LP  problem  is  solved,  the  slacks 
will  tell  Tom  how  much  excess  capacity  of  la¬ 
bor  and  processing  hours  he  has.  Knowing  ex¬ 
actly  what  his  excess  capacity  is  gives  Tom  the 
option  to  direct  these  leftover  hours  to  other 
products,  ask  his  people  to  take  vacation,  or 
offer  his  people  time  off.  The  key  point  is  that 
he  knows  exactly  what  he  needs  to  get  the  job 
done. 


There's  one  more  question  Tom  would  like 
answered.  How  many  of  the  RAM  cards  will 
he  have  when  production  is  completed?  They 
are  difficult  to  come  by  and  must  be  ordered  in 
advance.  To  find  the  answer  to  this  question, 
he  simply  adds  another  slack  variable,  X=  to 
the  third  constraint. 

Tom  is  now  ready  to  solve  the  LP  problem. 
He  has  two  choices:  He  can  solve  it  manually, 
using  a  method  known  as  the  simplex  tableau, 
or  he  can  use  a  piece  of  software.  For  the  con¬ 
venience  of  this  column,  we  ll  assume  he  takes 
the  latter  approach,  and  we  ll  assume  further¬ 
more  that  he  uses  a  program  called  LPMaster 
(Applied  Operations  Research,  Canoga  Park, 
California). 

The  simplex  tableau  is  an  iterative  LP-solv- 
ing  technique.  To  solve  the  problem  manually, 
Tom  would  probably  have  to  complete  five  to 
ten  iterations,  or  runs,  through  the  problem. 
Each  time  he  would  have  to  substitute  values 
for  the  variables  and  solve  the  equations  simul¬ 
taneously.  This  process  is  time-consuming:  it 
involves  matrix  mathematics,  and,  because  of 
the  number  nf  steps  involved,  people  tend  to 
make  errors  doing  it. 

His  alternative,  using  LPMastgr,  is  far  more 
efficacious  it  will  allow  him  to  solve  the  prob¬ 
lem  correctly  in  a  fraction  ol  the  time  it  would 
take  him  to  do  it  manually. 

In  the  w'orld  of  linear  programming,  Toms 
problem  is  relatively  simple.  LP  problems  can 
involve  hundreds  of  variables  and  thousands 
of  constraints.  Attempting  to  solve  one  of 
these  more  complex  problems  manually  is  tan¬ 
tamount  to  committing  mathematical  suicide. 
Yet  problems  of  this  size  are  commonly  found 
in  business;  when  a  piece  of  software  like  LP- 
Ajaster  is  used,  elaborate  problems  become  as 
easy  to  solve  as  the  simple  ones. 

LPMaster,  and  programs  like  it,  are  de¬ 
signed  for  managers  wrho  understand  what  LP 
can  do  but  don't  have  the  time  or  energy  to 
solve  the  problem  manually — or  to  use  a 
batch-oriented  mainframe  system. 

Using  LPMaster  requires  Tom  to  structure 
his  problem.  He  did  this  when  he  designed  the 
objective  function  and  constraints  last  month. 


Softalk  for  the  IBM  Personal  Computer  June  1984  133 


Now,  however,  these  equations  have  to  be 
transformed  into  a  format  LPMaster  can  un¬ 
derstand.  The  process  is  logical  in  nature 
rather  than  mathematical. 

Figure  1  shows  the  LPMaster  input  file.  This 
file  stores  all  the  information  needed  to  solve 
the  LP  problem.  It  can  be  created  using  any 
text  editor  or  word  processor  that  can  deliver  a 
standard  ASCII  text  file.  The  format  of  the 
stored  information  is  determined  by  LPMaster . 

The  left-hand  column  headed  by  '"Defini¬ 
tions"  is  called  the  control  card  column.  Con¬ 
trol  cards  are  used  by  LPMaster  to  separate  the 
various  parts  of  the  input  file.  For  example,  the 
information  following  Definitions  defines  the 
resources,  sales  locations,  products,  and  so  on 
needed  to  solve  the  problem.  The  Endef  con¬ 
trol  card  tells  LPMaster  that  it  has  read  all  of 
the  problem's  definitions. 

The  Data  control  card  starts  the  data  sec¬ 
tion  of  the  input  file.  All  of  the  known  infor¬ 
mation,  such  as  gross  profit,  production  costs, 
and  so  on,  is  entered  here.  This  section  is  ended 
by  the  Endata  control  card. 

LPMaster  turns  this  raw  information  into  a 
machine-solvable  problem  when  it  encounters 
the  Compile  control  card.  Once  the  compile  is 
completed,  the  Solve  command  solves  the 
problem.  The  Report  control  card  instructs 
LPMaster  to  produce  the  report.  After  it  has 
been  processed,  the  user  is  asked  where  the  re¬ 


port  should  be  produced.  The  report  can  either 
be  sent  to  a  printer  or  viewed  on  the  screen. 

Let's  look  under  the  Definitions  control 
card  at  the  heading  card  Resources.  When  Tom 
designed  his  input  file,  he  had  to  assign  two- 
character  names  to  each  resource.  For  exam¬ 
ple,  he  used  HR  for  labor  hours.  In  LPMaster 
the  HR  is  called  a  description  card.  It  defines 
and  describes  a  variable  to  the  program.  The 
"labor  hours"  description  that  appears  to  the 
right  of  HR  is  a  comment  field.  Up  to  sixteen 
characters  of  the  variable  can  be  entered  to 
document  the  input  file. 

In  the  Data  section,  Tom  tells  LPMaster 
what  the  mathematical  relationships  are  be¬ 
tween  the  products  and  his  profit.  Under  Sales 
by  Location,  MC  is  the  gross  profit  on  memory 
cards,  CC  is  the  gross  profit  on  clock  cards. 
This  information  is  taken  directly  from  Tom's 
original  equations.  Tom  could  just  as  easily 
have  incorporated  all  of  his  revenue  and  profit 
information  into  the  model  and  let  LPMaster 
perform  all  the  calculations —such  as  deter¬ 
mining  gross  profit.  In  his  case,  the  gross  profit 
information  was  easier  to  get  than  all  of  his 
raw  numbers. 

The  more  information  Tom  wants  to  incor¬ 
porate  into  the  model,  the  more  complex  the 
model  becomes  and  the  longer  it  takes  to  build. 
Therefore  he  has  done  certain  simple  calcula¬ 
tions  himself  to  make  the  model  easier  to  build. 


The  Transfers  section  tells  LPMaster  what 
the  resource  requirements  are  to  build  the 
memory  cards  (MC)  and  clock  cards  (CC).  For 
example,  from  Tom's  equations  we  know  that 
it  takes  four  hours  to  build  a  memory  card, 
while  a  clock  card  requires  two.  This  informa¬ 
tion  is  entered  via  a  simple  matrix.  Refer  to 
figure  1  under  Transfers.  Looking  at  the  first 
line,  which  is  labor  hours  (HR),  we  see  that  the 
first  column  is  headed  MC,  for  memory  cards. 
The  number -4  represents  the  four  labor  hours 
required  to  build  a  memory  card.  The -2  under 
CC  (clock  cards)  represents  the  two  labor 
hours  needed  to  build  a  clock  card.  This 
scheme  is  used  throughout  LPMaster  to  show 
the  relationships  between  resources  and  prod¬ 
ucts. 

The  next  section,  Limits,  tells  LPMaster  the 
constraints  Tom  faces  on  resources.  As  we  al¬ 
ready  know  from  his  equations,  he  can  use  a 
maximum  of  1,600  labor  hours,  1,800  process¬ 
ing  hours,  and  350  RAM  cards  over  the  next 
two  days. 

HRBuymat  tells  LPMaster  the  maximum 
number  of  labor  hours  Tom  can  buy  (or  have) 
over  the  next  two  days.  Buymat  stands  for  buy 
materials.  LPMaster  understands  three  other 
types  of  limits— a  sales  limit  (Sell),  a  transpor¬ 
tation  limit  (Ship),  and  a  production  limit 
(Manufc).  In  Tom's  example  we  used  a  re¬ 
source  limit,  RMBuymat.  Tom  could  have  spe¬ 
cified  it  as  RMManufc  and  achieved  the  same 
result,  because  RAMs  are  used  only  to  manu¬ 
facture  memory  cards. 

As  you  can  see,  the  matrix  setup  is  used 
again  to  define  the  maximum  available,  the 
minimum  available,  and  the  required  number 
or  amount  of  a  resource  or  product  that  must 
be  used.  In  LPMaster  these  are  referred  to  as 
Max,  Min  and  Fix. 

At  this  point,  Tom  has  entered  all  of  the  in¬ 
formation  LPMaster  needs  to  solve  his  prob¬ 
lem.  Once  the  remaining  control  cards. 
Compile,  Solve,  and  Report,  have  been  added, 
the  file  is  in  a  format  LPMaster  can  use. 

Tom  simply  starts  up  LPMaster,  tells  it  the 
name  of  his  input  file,  and  hits  the  enter  key. 
LPMaster  then  reads  the  input  file,  digests  the 
information  it  contains,  and  solves  the  prob¬ 
lem.  Figure  2  is  the  report  that  shows  Tom  his 
optimum  solution. 

The  Overall  Economic  Summary  tells  Tom 
that  the  maximum  profit  he  can  make  on  this 
production  run  is  $3,100,  based  upon  the  LP 
problem  he  has  fed  LPMaster.  If  he  had  as¬ 
signed  costs  to  his  resources  and  selling  prices 
to  his  products  rather  than  using  gross  profit, 
LPMaster  would  have  calculated  the  total  rev¬ 
enue  and  cost  of  goods  available  for  sale  for  his 
run.  Tom  could  have  broken  out  his  costs  into 
resources  (raw  materials),  production  costs 
(labor  hours,  machine  costs),  and  transporta¬ 
tion  costs  (delivery  charges).  The  end  result 
would  have  been  the  same  but  it  would  have 


TITLE 

DEFINITION 

RESOURCES 


IBM  PC  PERIPHERAL  PRODUCTION  PROBLEM 


HR 

LABOR  HOURS 

PH 

PROCESS  HOURS 

RM 

RAMS 

SALES  LOCATIONS 

LA 

LOCAL  AREA 

PRODUCTS 

MC 

MEMORY  CARDS 

CC 

CLOCK  CARDS 

ENDEF 

DATA 

SALES  BY  LOCATION 

MC 

LA 

8.00  S/MEMORY  CARD 

CC 

3.00  S/CLOCK  CARD 

TRANSFERS 

HR 

MC  CC 

-4  -2 

PH 

-2  -6 

RM 

-1 

LIMITS 

MAX 

MIN  FIX 

HRBUYMAT 

1600 

LABOR  HOUR  LIMIT 

PHBUYMAT 

1800 

PROCESS  HOUR  LIMIT 

RMBUYMAT 

350 

RAM  LIMIT 

ENDATA 

COMPILE 

SOLVE 

REPORT 


Figure  1. 


134  June  1984  Softalk  for  the  IBM  Personal  Computer 


made  available  more  information  on  how  to 
manage  his  business. 

To  reach  this  optimum  gross  profit,  Tom 
has  to  follow  the  guidelines  set  out  under  the 
Optimal  Plant  Operation,  Sales  by  Location 
section.  He  must  produce  350  memory  cards 
and  100  clock  cards.  Any  other  combination 
of  products  will  yield  a  lower  gross  profit.  In 
Tom's  case  the  title  Sales  by  Location  may  be 
misleading.  To  LPMaster  it  can  mean  either 
sales  or  production. 

Answering  some  of  Tom's  questions  about 
how  many  labor  and  processing  hours  were 
used  and  unused,  LPMaster  shows  the  maxi¬ 
mum/minimum/fixed  amount  defined  in  the 
input  file  and  the  actual  quantity  used  in  the 
resource  consumption  section.  The  Amount 
column  shows  the  actual  quantity  used  to 
achieve  the  optimum  solution.  The  upper-limit 
section  is  taken  directly  from  the  input  file. 

Look  at  Process  Hours.  Tom  has  1,800 
hours  available  but  needs  only  1,300.  He  can 
use  the  500  extra  hours  on  other  products.  If  he 
didn't  have  this  information,  he  would  not 
know  how  many  excess  hours  (how  much 
slack)  he  had  until  after  he  completed  produc¬ 
tion,  and  that  would  have  been  too  late. 

To  solve  Tom's  problem  manually,  we 
would  have  had  to  add  one  more  variable  for 
each  resource  in  the  problem  to  find  out  the 
amount  of  slack,  if  any,  for  each  resource.  In 
LPMaster  slack  is  found  by  subtracting  the 
amount  of  each  resource  used  from  the  quan¬ 
tity  available. 


The  last  column  in  this  section,  Incentive,  is 
fascinating.  This  is  what's  known  as  the 
shadow  price .  What's  a  shadow  price?  Let's  use 
labor  hours  as  an  example.  Tom  has  1,600 
hours  available,  and  he  needs  all  1,600  to  reach 
the  maximum  profit  of  $3,100,  The  $1.50  in¬ 
centive,  or  shadow  price,  tells  Tom  that  if  he 
could  get  one  more  labor  hour,  his  gross  profit 
would  increase  by  $1.50.  So,  if  he  could  buy  an 
additional  labor  hour  for  $1.00  over  his  cur¬ 
rent  labor  cost  per  hour,  his  gross  profit  would 
increase  $.50. 

With  this  information,  Tom  can  easily  de¬ 
cide  whether  it's  profitable  to  pay  overtime  or 
hire  more  people.  The  same  holds  true  for 
RAMs.  However,  if  Tom  adds  one  more  RAM, 
he  will  also  have  to  add  at  least  one  more  labor 
hour.  Why?  Because  he  has  no  excess  labor 
hours  to  produce  another  memory  card.  To 
find  out  if  this  is  profitable,  Tom  would  add 
together  the  shadow  prices  for  labor  hours  and 
RAMs,  which  would  be  $3.50,  and  subtract 
the  additional  costs.  If  the  number  is  positive, 
then  Tom  should  try  to  buy  the  additional  re¬ 
sources.  If  the  number  is  negative,  then  he 
would  lose  money. 

Notice  that  process  hours  does  not  have  a 
shadow  price.  Actually,  the  shadow  price  is 
negative.  If  Tom  uses  more  than  the  1,300 
hours  required,  he'll  spend  more  than  he  has  to 
and  his  gross  profit  will  go  down. 

In  Tom's  case,  the  last  section,  Production 
Rates,  is  the  same  as  Sales  by  Location.  If  Tom 
had  faced  transportation  costs,  multiple  selling 


IBM  PC  PERIPHERAL  PRODUCTION  PROBLEM 
OVERALL  ECONOMIC  SUMMARY: 


SALES 

$ 

3100.0 

CONSUMPTIONS 

$ 

0.0 

PRODUCTION  COSTS 

$ 

0.0 

TRANSPORTATION  COSTS  $ 

0.0 

GROSS  PROFIT  $ 

OPTIMAL  PLANT  OPERATION: 

3100.0 

SALES  BY  LOCATION - 

- 

UPPER 

LOWER 

PRODUCT  LOCATION 

AMOUNT 

LIMIT 

LIMIT 

INCENTIVE 

MEMORY  CARDS  LOCAL  AREA 

350.0 

CLOCK  CARDS  LOCAL  AREA 

100.0 

RESOURCE  CONSUMPTIONS - 

UPPER 

LOWER 

AMOUNT 

LIMIT 

LIMIT 

INCENTIVE 

LABOR  HOURS 

1600.0 

1600.0 

1.50 

PROCESS  HOURS 

1300.0 

1800.0 

RAMS 

350.0 

350.0 

2.00 

UPPER 

LOWER 

AMOUNT 

LIMIT 

LIMIT 

INCENTIVE 

PRODUCTION  RATES - 

- 

MEMORY  CARDS 

350.0 

CLOCK  CARDS 

100.0 

END  JOB  23:48:04 

Figure  2. 


locations,  and  so  on,  then  it's  likely  that  the 
optimum  number  of  cards  produced  would 
not  equal  the  number  sold.  Tom's  case  is  a  very 
simple  one.  In  real  life,  these  other  costs  would 
have  been  incorporated  into  the  model. 

Learning  to  use  LPMaster  should  take  an 
experienced  user  about  five  hours.  Building 
Tom's  model  took  approximately  forty  min¬ 
utes.  Solving  and  printing  it  using  LPMaster 
took  seventy-six  seconds.  Solving  it  manually 
took  two  MBAs  fifteen  minutes  (if  you're  not 
an  MBA,  it  might  not  take  as  long;  they  tend  to 
look  for  questions  that  aren't  there). 

As  we've  said,  Tom's  problem  is  simple. 
Real  LP  problems  may  have  hundreds  of  varia¬ 
bles  and  constraints,  multiple  cost  structures, 
process-dependent  products,  multiple  sales  lo¬ 
cations,  distribution  and  delivery  costs,  and  so 
on.  LPMaster  can  probably  handle  any  size 
problem  you  face.  Typical  uses  of  LP  in  the 
business  world  include  product  planning,  pro¬ 
duction  scheduling,  product  mix  and  fluid 
blending  determination,  portfolio  manage¬ 
ment,  and  many  others.  Any  problem  where 
the  answer  should  be  either  a  maximum  or 
minimum  value  lends  itself  to  solution  by 
LP.  ▲ 


Mark  C.  Herbers  is  a  senior  consultant  with  the  St, 
Louis  office  of  Peat ,  Marwick,  Mitchell  &  Co. 


PC  RESET 

The  button  that  IBM  left  out 


PC  RESET  is  a  true  hardware  reset  button 
that  works  even  when  CTRL-ALT-DEL 
does  not. 

PC  RESET  includes  QUICKON  to  allow 
instantaneous  rebooting  without 
turning  off  power. 

PC  RESET  saves  time,  wear  and  tear,  and 
frustration. 


*  Easy  10  minute 
installation 

*  No  circuit 
board  modi¬ 
fications 

*  No  expansion 
slot  needed. 

*  No  soldering 

*  Sends  reset 
signal  directly  to 


the  PC’s  8088 


Microprocessor 


List  Price  $89.95 
Special  Introductory  Offer 
Until  June  30, 1984 
$79.95  Specify  PC  or  XT 
Postpaid 
MC,  Visa,  Check 


NY  Buyers  add  8.25%  tax 


Security  Microsystems 
Consultants 

16  Flagg  Place,  Suite  102  PZ 
Staten  Island,  NY  10304 
(212)  667-1019 


Softalk  for  the  IBM  Personal  Computer  ]une  1984  135 


iSTEM^c i 


by  Alan  Boyd 


OS  2's  installable  device  drivers  are  a  rela- 
H[  tively  new  feature  in  microcomputer  oper- 

ating  systems.  Previous  generations  of 
operating  systems  (including  PC-DOS  ver¬ 
sion  1)  interfaced  peripherals  through  the  Basic  Input/Output  System 
(BIOS)  routines.  The  drawback  of  that  approach  was  that  the  operat¬ 
ing  system  itself  had  to  be  customized  for  each  particular  hardware 
configuration.  Problems  arose  when  two  or  more  peripheral  devices 
modified  the  same  part  of  the  BIOS.  To  untangle  the  mayhem,  DOS  2.0 
provided  for  installable  device  drivers;  these  allow  the  user  to  attach 
“foreign"  (non-IBM)  hardware  devices  to  the  PC  and  make  them  work 
with  DOS  as  though  they  were  standard  elements  of  the  system. 

The  provision  for  device  drivers  allows  software  developers  to  write 
code  for  what  are  known  as  logical  devices.  Logical  devices  are  not  real 
devices  at  all,  but  rather  a  set  of  rules  that  govern  the  input  and  output 
to  and  from  a  class  of  peripherals.  The  actual  peripheral  (the  physical 
device  as  opposed  to  the  logical  one)  is  attached  to  the  operating  system 
software  via  a  device  driver,  which  is  customized  to  suit  the  idiosyncra¬ 
sies  of  the  hardware  design  in  question.  As  a  result  of  this  arrangement, 
a  developer  of  application  software  doesn't  have  to  worry  too  much 
about  the  characteristics  of  each  printer  or  each  plotter  on  the  market; 
instead  he  can  concentrate  on  developing  simple  device  commands,  let¬ 
ting  the  hardware  manufacturers'  device  drivers  take  care  of  the  nitty- 
gritty. 

At  first  it  might  seem  as  though  device  drivers  are  of  interest  only  to 
hardware  manufacturers.  But,  as  it  turns  out,  there  are  other  uses  for 
device  drivers  that  make  them  valuable  to  anyone  who  can  master  their 
syntax. 

In  March's  "System  Notebook"  you  learned  that  you  could  add  a 
new  device  driver  to  your  system  by  putting  a  simple  statement  in  a  file 
called  Config.sys.  But  there  we  only  alluded  to  the  range  of  devices  that 
could  be  attached. 

One  generally  thinks  of  the  term  devices  in  connection  with  periph¬ 
eral  items  that  attach  to  the  computer  by  way  of  serial  or  parallel  inter¬ 
faces — printers  and  modems,  for  example.  However,  there  are  other 
types  of  devices — devices  that  have  no  external  hardware  compo¬ 
nent — that  also  work  with  DOS.  These  are  the  immediately  obvious 
input  and  output  components  of  your  system — the  keyboard,  video 
screen,  and  I/O  ports.  The  operating  system  comes  with  standard  driv¬ 
ers  for  communicating  with  these  devices;  it  also  provides  reserved 
names  for  the  devices  themselves — Lptl:,  Coml:,  Con:,  and  so  on. 
One  of  the  little-known  facts  about  DOS  2  is  that  it  permits  you  to 
replace  these  standard  device  drivers  with  your  own  customized 
drivers. 

The  best  example  of  this  facility  is  the  Ansi.sys  device  driver 
shipped  with  DOS  2.  By  installing  this  driver  into  your  system,  you  can 


Installable  Device  Drivers; 
an  Introduction  to  Ansi.sys 

reconfigure  each  of  the  elements  of  the  Con:  device — the  keyboard  and 
the  screen.  If  you  don't  like  the  way  a  function  key  works,  you  can 
redefine  it.  If  you  don't  like  the  way  the  PC  keyboard  is  arranged,  you 
can  rearrange  it  yourself.  DOS  supplies  all  the  tools.  We'll  discuss  how 
to  go  about  this  next  month;  now  let's  take  a  look  at  the  background 
and  workings  of  the  Ansi.sys  driver. 

The  Ansi.sys  driver  gets  its  name  from  the  American  National 
Standards  Institute  (ANSI),  which  defined  a  standard  method  whereby 
certain  terminal  characteristics  could  be  controlled  in  a  somewhat  co¬ 
hesive  manner.  This  effort  at  standardization  was  a  reaction  to  the 
many  types  of  intelligent  terminals — IBM  3101,  DEC  VT100,  DEC 
VT52,  and  so  on — that  were  appearing  on  the  market.  It  was  an  at¬ 
tempt  to  simplify  the  job  of  software  developers  by  supplying  a  com¬ 
mon  set  of  rules  that  could  be  applied  to  any  terminal. 

Unfortunately,  Ansi.sys  met  the  same  fate  that  many  other  commit¬ 
tee-derived  (nondefacto)  standards  have  met.  The  goals  of  the  com¬ 
mittee  and  those  of  private  industry  were  two  different  things,  and  the 
idea  of  making  each  manufacturer's  device  behave  like  those  of  every 
other  manufacturer  flew  in  the  face  of  free  enterprise.  In  short,  very  few 
terminals  are  fully  Ansi-standard  (the  one  that  conforms  most  closely 
to  the  Ansi  standard  is  Digital  Equipment  Corporation's  VT-100). 

The  central  concern  of  the  ANSI  committee  was  to  define  codes — in 
addition  to  the  standard  ASCII  control  codes — that  could  be  used  to 
govern  cursor  positioning  and  other  terminal  characteristics. 

As  you  may  know,  ASCII  is  a  code  that  provides  for  the  translation 
of  all  the  standard  alphanumeric  characters  into  a  binary  numeric  form 
for  storage  and  manipulation  by  the  computer.  In  binary  notation, 
seven  bits  can  represent  any  of  128  different  values  (two  to  the  seventh 
power),  and  that's  more  than  ample  for  encoding  the  ninety-six  stan¬ 
dard  alphanumeric  characters  (twenty-six  lowercase  letters,  twenty-six 
capitals,  ten  numerals,  and  a  handful  of  punctuation  symbols).  So 
"normal"  ASCII  (normal,  as  distinguished  from  IBM's  extended  ASCII) 
is  a  seven-bit  code.  In  addition  to  the  ninety-six  alphanumerics,  ASCII 
provides  for  thirty-two  "control"  characters;  these  include  such  things 
as  carriage  return,  line  feed,  tab,  and  so  on. 

Control  characters  can  be  used  in  all  kinds  of  ways,  but  generally 
their  function  is  to  provide  commands,  as  opposed  to  data,  to  periph¬ 
eral  devices  (that  distinction  is  artificial,  but  it'll  serve  for  present  pur¬ 
poses).  A  carriage  return  character,  for  example,  tells  a  printer  or 
terminal  to  move  the  printhead  or  cursor  back  to  the  beginning  of  the 
current  line;  a  tab  character  tells  a  device  to  move  to  the  next  pre- 
established  tab  position,  and  so  on. 

Thirty-two  characters  make  a  pretty  limited  repertoire.  The  current 
generation  of  printers,  for  example,  requires  a  much  more  extensive 
command  syntax  than  can  be  provided  by  those  thirty-two — and  so  do 
all  CRT  terminals.  The  ANSI  committee  was  attempting  to  provide  a 


136  June  1984  Softalk  for  the  IBM  Personal  Computer 


standard  syntax  for  terminals  that  would  cover  such  ground  as  telling  a 
terminal  where  to  put  a  character,  whether  or  not  to  highlight  a  charac¬ 
ter,  what  color  to  display  a  character  in,  and  so  on. 

The  method  they  followed  was  to  select  a  single  ASCII  character  for 
use  as  a  command  precedent.  When  a  terminal  detected  this  code,  then, 
it  would  know  that  the  next  sequence  of  characters  was  not  data  for 
display  but  rather  a  command  of  some  sort.  This  simple  decision  made 
it  possible  to  have  an  arbitrary  number  of  characters  and  codes  while 
remaining  in  a  seven-bit  ASCII  context. 

The  character  they  selected  was  the  escape  character,  whose  ASCII 
value  is  27.  A  portion  of  the  coding  language  established  by  the  ANSI 
committee  is  available  to  you  as  the  DOS  device  driver  Ansi.sys. 

To  use  the  Ansi.sys  facility,  you  must  first  "install"  this  device  driver. 
You  do  this  by  creating  a  file  called  Config.sys  (or  modifying  that  file  if 
it  already  exists)  and  placing  it  on  the  disk  you  use  to  boot  your  system. 
You  also  have  to  put  a  copy  of  the  file  Ansi.sys  on  your  boot  disk.  Your 
Config.sys  file  needs  to  contain  the  line 
DEVICE= ANSI.SYS 

Thats  all  there  is  to  it.  Whenever  you  boot  your  system  using  a  boot 
disk  that  contains  a  Config.sys  file  that  includes  this  instruction,  DOS 
will  replace  the  normal  console  driver  with  the  installable  device  driver 
Ansi.sys. 

(If  you  wish  to  try  out  the  examples  that  follow,  you'll  need  to  in¬ 
stall  Ansi.sys  now;  be  sure  to  reboot  your  system  after  you've  created 
your  Config.sys  file,  and  don't  forget  to  put  Ansi.sys  itself  on  your  boot 
disk,  along  with  the  Config.sys  file.) 

There  are  four  classes  of  commands  that  can  be  interpreted  and  exe¬ 
cuted  by  the  Ansi  driver.  These  are  cursor  control,  erasing,  mode  of 
operation/attribute  setting,  and  key  reassignment.  We'll  examine  each 
of  these  in  turn  (we  won't  get  through  all  of  them  this  time)  and  provide 
some  examples  of  how  you  can  use  them. 

First,  however,  we  need  a  method  of  sending  commands  to  the  Ansi 
driver.  The  problem  is  that  all  the  Ansi  commands  start  with  the  escape 
character  and  you  have  to  resort  to  some  special  tactics  to  send  an 
escape  character  to  the  console.  You  might  think  that  you  could  just  use 
the  copy  con:  filename  method  of  creating  a  text  file,  then  send  the 
contents  of  that  file  to  the  console  by  means  of  the  type  command.  Not 
so.  If  you  hit  the  escape  key  while  creating  a  file  by  way  of  copy  con:, 
DOS  simply  cancels  the  line  of  your  file  that  contains  the  escape  charac¬ 
ter;  in  other  words,  it  excludes  that  line  from  the  file. 

One  way  to  put  an  escape  character  into  a  text  file  is  to  use  the 
Debug  program  supplied  with  DOS  (Debug.com),  but  there's  a  simpler 
way  that  we'll  use  here  to  exemplify  some  of  the  Ansi  commands.  Our 
simpler  method  is  to  use  the  DOS  prompt  command. 

If  you're  rusty  on  the  prompt  command,  you  may  want  to  look 
back  to  the  December  1983  installment  of  this  column.  Or  see  pages  10- 
18  to  10-20  of  the  DOS  2  manual.  Here's  a  quick  refresher,  in  any  case. 

You  may  remember  that  the  command 
PROMPT  Yes? 

results  in  the  replacement  of  the  normal  DOS  A)  prompt  with  Yes?. 
You  may  also  recall  that  the  special  character  S,  when  used  in  a  prompt 
command,  has  a  special  meaning.  The  dollar  sign  lets  you  put  various 
"meta-strings"  into  your  prompt  command.  $t,  for  example,  puts  the 
system  time  into  your  prompt;  $d  gets  the  system  date,  and  so  on. 

Last  December,  our  original  discussion  of  the  prompt  command 
mentioned  that  $e  serves  to  put  the  escape  character  into  the  prompt 
string.  But  we  didn't  mention  any  use  for  this  character.  We'll  remedy 
that  now.  The  prompt  command,  of  course,  causes  a  string  of  charac¬ 
ters  to  be  sent  to  the  screen — and  hence  to  any  device  driver  that  re¬ 
places  the  standard  console  device.  So  this  command  will  enable  us  to 
send  escape  sequences  to  the  Ansi  driver. 

The  first  example  of  the  use  of  the  Ansi.sys  driver  that  we'll  look  at 
provides  quite  a  dramatic  example  of  the  use  of  Ansi.sys.  It  uses  one  of 
the  two  Ansi.sys  erasing  sequences. 


Enter  the  following  command  exactly  as  shown: 

PROMPT  $e[2J 

and  press  return.  Be  sure  the  e  is  lower  case  and  the  ]  is  upper.  (Inciden¬ 
tally,  you  don't  have  to  have  a  copy  of  the  prompt  command  on  your 
disk;  the  DOS  2  manual  claims  that  prompt  is  an  external  command, 
but  in  fact  it's  built  into  the  command  processor — in  other  words,  it's 
an  internal  command.)  Don't  worry  about  what  each  of  the  elements 
stands  for;  we'll  come  back  to  that  later. 

The  screen  should  at  this  point  go  completely  blank  except  for  a 
flashing  underline  character  at  the  top  left  comer  of  the  screen.  Now 
issue  a  dir  command  and  note  the  result.  The  DOS  directory  is  listed, 
but  the  screen  goes  blank  again  and  the  cursor  returns  to  the  top  of  the 
screen  as  soon  as  the  listing  has  been  displayed. 

What's  happened  is  that  you've  changed  the  DOS  prompt  from  the 
usual  A)  to  an  abstraction  that  begins  with  an  escape  character.  There¬ 
fore,  every  time  DOS  throws  the  prompt  up  on  the  screen,  what  it's 
actually  doing  is  sending  an  escape  sequence  to  the  Ansi.sys  device 
driver.  This  particular  escape  sequence  erases  the  screen  and  returns  the 
cursor  to  the  home  position,  the  top  left  comer  of  the  screen. 

This  prompt  is  a  simple  demonstration  of  what  happens  when  the 
Ansi.sys  driver  receives  a  command,  but  it  serves  no  useful  purpose — it 
doesn't  make  much  sense  to  have  the  screen  go  blank  every  time  the 
prompt  is  printed.  This  escape  sequence  would  not  ordinarily  come 
from  inside  the  prompt  but  would  most  likely  be  sent  to  the  screen  by  a 
program.  Just  as  a  program  can  make  the  beeper  beep  by  sending  a 
control-G  to  the  screen,  it  can  also  erase  the  screen  and  return  the  cur¬ 
sor  to  the  home  position  by  sending  out  the  sequence  (escape) [2]. 

Now  to  the  formidable  task  of  explaining  the  Ansi  command  for¬ 
mat,  Fortunately,  the  Ansi.sys  driver  doesn't  implement  the  entire  Ansi 
specification.  However,  it  does  follow  Ansi  specs  closely  enough  that 


The  Easy  Way  To 
Plan  Great  Dinners 


Let  us  send  you  our  exciting 
meal  planning  system.  Try  it  for  2 
weeks  free  with  no  cost  or  obli¬ 
gation, 

Because  our  ad  manager  has  a 
small  weakness  for  pizza,  we  call  it 
The  Pizza  Program.  Actually,  it’s  a 
complete  meal  planning  system.  It 
generates  delicious  dinner  menus 
and  shopping  lists  according  to 
your  tastes,  your  diet,  and  your 
budget. 

It  is  a  great  time  saver  for  anyone 
who  cooks.  You  can  quickly  print 
out  a  new  menu  or  shopping  list  for 
a  day,  a  week,  or  any  period  up  to 
42  days  at  a  time.  It  can  even  re¬ 
mind  you  when  it’s  time  to  go  out  to 


your  favorite  restaurant.  Plus,  it  can 
arrange  your  shopping  list  in  se¬ 
quence  according  to  the  isles  at 
your  local  store. 

Accept  our  2  week  free  trial. 
There’s  no  need  to  send  any  money 
now.  Just  send  the  coupon.  We’ll 
bill  you  later.  If  you're  not  satisfied 
for  any  reason,  just  return  it  and 
write  cancel  on  the  invoice.  What 
could  be  more  fair? 

Gourmet 

Software 


I  Gourmet  Software,  Dept.  M-10  j 

i  3583  Barley  Ct.,  San  Jose,  CA  95127  i 

1  OK,  Rush  me  The  Pizza  Program  to  try  for  2  weeks  and  bill  me  later  for  just 1 
i  $34.50  plus  $2  shipping.  (Sales  tax  added  in  California).  I  understand  1  can 
i  return  it  within  21  days  if  not  satisfied  and  owe  nothing.  My  PC  is  an  □  Apple  II 

i  Plus  or  lie  □  I BM  PC  or  XT  □  Other _ (Needs  to  run  Apple  or 

i  IBM  software).' 

Jname _ 

1  ADDRESS _ _ 

i  CITY _ STATE _ ZIP _ 

j  PHONE  (  _ _ _  In  case  we  have  a  problem  with 

(  your  order  and  need  to  call  you. 

,  P  S.  For  faster  service  call  our  ad  manager,  Rich  Smith  at  (408)  866-0887. 

I  ’Apple  and  IBM  are  registered  trademarks  of  Apple  Computer  and  International  Business  Machines 


Softalk  for  the  IBM  Personal  Computer  June  1984  137 


some  sort  of  explanation  of  the  Ansi  standard  format  is  in  order. 

The  Ansi  standard  was  deliberately  designed  to  be  as  open-ended  as 
possible,  which  allows  many  different  sets  of  escape  sequences  to  be 
used.  Therefore,  a  character  was  needed  to  define  the  particular  set  that 
we  use  on  the  PC.  This  character  is  /,  the  left  square  bracket.  All  the 
escape  sequences  used  by  the  Ansi.sys  driver  begin  with  (escape) [. 

After  these  lead-in  characters  there  follow  first  the  parameters  of  the 
Ansi  command  and  then  a  character  that  identifies  the  command  itself. 
This  format  may  seem  quite  confusing;  however,  when  it's  taken  in  the 
context  of  the  full  Ansi  standard,  some  semblance  of  order  appears. 

Cursor  Control.  There  are  a  total  of  ten  Ansi  escape  sequences  that 
can  be  used  for  cursor  control,  two  of  which  are  functionally  identical. 
The  first  of  these— the  horizontal  and  vertical  position  (HVP)  com¬ 
mand — is  used  to  position  the  cursor  at  a  specified  position  on  the 
screen.  Its  format  is: 

<  escape  )[#;#f 

where  the  first  and  second  number  signs  represent  the  vertical  and  hori¬ 
zontal  positions  respectively. 

If,  for  instance,  you  want  the  cursor  to  go  to  the  end  position  (the 
beginning  of  the  last  line  on  the  screen)  every  time  a  DOS  command  is 
issued  and  completed  on,  you  can  enter  the  command 
PROMPT  $e[25;lf 

This  positions  the  cursor  in  the  first  column  position  on  the  twenty-fifth 
screen  line. 

This  command  is  functionally  identical  to  the  cursor  position  (CUP) 
command,  which  has  the  format 
(escape)  [#;#H 

In  either  the  HVP  or  CUP  command,  the  default  value  for  a  numeric 
parameter  is  1.  Therefore,  if  neither  of  the  numeric  parameters  is  spec¬ 
ified,  the  cursor  returns  to  the  home  position. 

The  next  four  Ansi  escape  sequences  are  all  related.  They  are  cursor 
up  (CUU),  cursor  down  (CUD),  cursor  forward  (CUF),  and  cursor 
backward  (CUB).  The  formats  they  use  are 
Cursor  Up  <  escape )  [  §  A 

Cursor  Down  <  escape )  [  #B 

Cursor  Forward  <  escape )  [  #C 

Cursor  Backward  <  escape )  [  #D 

(In  each  case  the  number  sign  represents  a  user-specified  number.) 

The  CUU  command  moves  the  position  of  the  cursor  up  from  its 
current  position  by  the  number  of  rows  specified  by  the  number  sign.  If 
the  number-sign  parameter  isn't  included,  then  the  default  is  1.  Obvi¬ 


ously,  when  it  reaches  the  top  of  the  screen,  the  cursor  goes  no  farther; 
so  if  the  number-sign  parameter  specifies  a  larger  number  of  rows  than 
is  available,  the  excess  is  ignored. 

CUD  does  exactly  the  opposite  of  CUP:  It  moves  the  cursor  down 
the  screen  a  specified  number  of  rows,  until  it  reaches  the  bottom  of  the 
screen.  Again,  the  default  is  1. 

The  CUF  command  does  exactly  as  you  would  expect— it  shifts  the 
cursor  a  specified  number  of  columns  to  the  right  of  its  current  position, 
until  it  reaches  the  rightmost  column  of  the  screen.  And  CUB,  the  an¬ 
tithesis  of  the  CUF,  moves  the  cursor  a  specified  number  of  columns  to 
the  left. 

These  four  Ansi  escape  sequences  are  a  boon  to  anyone  writing 
screen-intensive  software.  The  one  drawback  to  the  use  of  these  se¬ 
quences  is  that  they  are  relatively  slow  in  execution,  compared  to  direct 
screen  addressing.  However,  the  major  benefit  of  portability  across  sev¬ 
eral  different  manufacturers'  computers  in  many  cases  outweighs  this 
problem. 

The  next  pair  of  Ansi  escape  sequences  are  what  are  known  as  the 
device-status  report  (DSR)  and  the  cursor-position  report  (CPR).  These 
two  escape  sequences  are  a  matched  pair;  when  a  program  sends  the 
Ansi.sys  driver  a  device-status  report,  the  driver  sends  back  a  cursor- 
position  report. 

We  can  demonstrate  this  easily  using  our  prompt  command  again, 
but  you  should  be  forewarned  that  this  example  will  cause  your  PC  to 
go  into  a  loop  from  which  you  can  exit  only  by  rebooting.  We  will  turn 
the  DOS  prompt  into  a  device-status  report  so  that  every  time  the 
prompt  is  sent  to  the  screen  the  Ansi.sys  driver  will  respond  by  sending 
back  a  cursor-position  report.  When  the  CPR  has  been  received,  the 
prompt  will  again  be  thrown  up  on  the  screen,  again  sending  out  a  DSR 
and  requesting  Ansi.sys  to  send  back  a  CPR.  Meanwhile,  the  cursor 
position  will  move  down  the  screen,  causing  a  different  CPR  to  be  sent 
back  with  each  iteration— until  the  cursor  gets  to  the  bottom  line. 

Try  the  following  to  see  the  results  for  yourself.  Since  it  will  scroll 
down  the  screen  so  quickly,  you  may  first  want  to  turn  on  your  printer 
so  that  you  can  capture  the  screen  output.  Whenever  you  have  seen 
enough,  reboot  your  computer. 

First  of  all,  erase  the  screen  and  return  the  cursor  to  home  by  typing 
the  DOS  els  command.  In  Ansi  terms,  the  cursor  is  now  in  row  1.  Then 
issue  the  following  command,  which  sends  the  Ansi  escape  sequence 
for  a  device-status  report  to  the  Ansi.sys  device  driver 
PROMPT  $e[6n 


WORRIED? 

Your  data  is  in  danger 

without  the  powerful  file  recovery 
routines  in  the  Norton  Utilities. 

Protect  your  data 

with  the  essential  file  recovery  routines 

*  Recover  erased  files 

*  Recover  from  damaged  diskettes 

*  Recover  scrambled  data 


Dozens  of  extra  functions 

included  in  the  Norton  Utilities 
Disk  labeling 
Screen  control 

Sound,  timing,  file  printing  and  more! 


SNOOPY?  A 


Explore  your  disks 

and  learn  the  mysteries  of  disk 
data  with  the  Norton  Utilities. 


Explore  your  disks 

with  the  powerful  and  educational  snooping  tools 

*  map  disk  formats 

*  Browse  through  all  files 

*  Explore  and  patch  all  disks 


Works  on  ALL  models  of  IBM 
Works  on  ALL  versions  of  DOS! 


“Nothing  short  of  superb!’’ 

—  P.C.  Age 

You  can’t  afford  to  be  without  them! 


x  The  Norton  Utilities  Power  Tools  for  the  IBM/PC 

Available  from  ComputerLand,  other  dealers,  and  directly  from  me  for  $80.00. 

Peter  Norton  2210  Wilshire  Blvd.,  #186,  Santa  Monica,  CA  90403 

pSfl  PHONE  ORDERS  —  (213)  399-3948  |tt|| 


138  June  1984  Softalk  for  the  IBM  Personal  Computer 


You  should  immediately  notice  that  a  stream  of  characters  appears  on 
the  screen,  rapidly  scrolling  downward.  If  you  capture  these  charac¬ 
ters,  you'll  find  that  they  look  like  this: 

\ 

[04;01R 

\ 

[06;01R 

\ 

[08;01R 

\ 

[10;0lR 

and  so  on,  until  they  stabilize  at 
\ 

[25;0lR 

\ 

[25;0lR 

The  CPR  comes  back  in  the  form 
(escape)  [#;#R 

where  the  first  number  sign  represents  the  row  number  and  the  second 
number  sign  stands  for  the  column  number  of  the  current  cursor  posi¬ 
tion.  Of  course,  if  you  try  to  type  an  escape  character  at  the  command 
line,  DOS  will  issue  a  backslash  character  ( \ )  and  issue  a  line  feed 
to  drop  the  cursor  position  to  the  next  line.  So  much  for  this  rather 
bizarre  example. 

The  DSR/CPR  combination  is  handy  for  writing  software  where 
the  current  cursor  position  is  not  known.  A  program  can  learn  the  co¬ 
ordinates  of  the  cursor  by  sending  out  a  DSR;  Ansi.sys  responds  by 
sending  the  cursor  position  back  in  a  CPR.  Since  this  information  is 
sent  back  through  the  standard  device — in  this  case  the  screen— it  can 
be  filtered  or  redirected  at  will. 

The  last  pair  of  escape  sequences  in  the  cursor  positioning  group  are 
another  matched  pair — this  time  known  as  the  save  cursor  position 
(SCP)  and  restore  cursor  position  (RCP)  sequences. 

When  an  SCP  sequence  is  sent  to  Ansi.sys,  the  current  position  of 
the  cursor  is  saved  in  a  special  location.  If,  at  a  later  time,  you  want  to 
return  the  cursor  to  those  coordinates,  you  simply  issue  a  restore  cursor 
position  sequence. 

The  save  cursor  position  escape  sequence  is 

<  escape  )[s 

and  the  restore  cursor  position  escape  sequence  is 

<  escape  )[u 

This  combination  is  really  handy  in  situations  where  a  screen  has  to  be 
abandoned — say,  to  bring  up  some  help  information— and  subse¬ 
quently  re-created. 

The  last  set  of  Ansi  escape  sequences  we'll  look  at  this  month  are  the 
two  erasing  sequences.  The  first  of  these,  the  one  we  explored  earlier 
in  this  column,  is  called — what  else? — the  erase-in-display  (ED)  se¬ 
quence.  It  clears  the  screen  and  sends  the  cursor  to  the  home  position, 
so  its  effect  is  more  or  less  the  same  as  that  of  the  DOS  els  command.  As 
we  saw  earlier,  the  format  of  this  escape  sequence  is 

<  escape  )[2J 

The  companion  escape  sequence  is  the  erase-in-line  (EL)  sequence, 
which  simply  erases  from  the  cursor  position  to  the  end  of  the  line.  This 
sequence  takes  the  form 
(escape) [k 

These  functions — positioning  the  cursor  on  the  screen;  moving  it  back¬ 
ward,  forward,  up,  and  down;  deleting  the  screen  and  homing  the  cur¬ 
sor;  deleting  to  the  end  of  a  line;  saving  and  restoring  the  cursor 
position;  and  having  the  system  tell  you  where  the  cursor  is — are  all  of 
the  basic  functions  required  in  screen  editing.  By  making  use  of  them 
from  within  a  program,  you  could  build  a  rudimentary  text  editor.  Al¬ 
though  such  an  editor  would  not  be  very  fast,  it  would  be  small  indeed. 
It  would  also  be  portable  to  other  machines  with  Ansi  capabilities,  A 


-SHOPPING  INVESTMENT- 
PORTFOLIO  SOFTWARE? 

The  STOCK  PORTFOLIO  SYSTEM  offers  more  complete  financial 
monitoring  data  than  other  investment  programs  available 
at  anywhere  near  our  price!  This  exciting  system  by  Smith 
Micro  is  available  for  the  IBM  PC,  Apple  ll/lle,  or  native  Apple 
III.  When  ordering  please  specify  which  program  you  wish. 


COMPARE 


THE  LEADERS! 


DOW  JONES 
MARKET  MANAGER: 

1  Portfolio  Management 

2  Menu  Driven 

3  Porttolio  Valuation 
Report 

4  Profit  &  Loss  Statement 

5  Automatic  Update  via 
Dow  Jones  Retrieval® 
Service 

6  Requires  TWO  Disk 
Drives 

Suggested  6000 oo 
Retail  Price:  YftTTi 


SMITH  MICRO 
STOCK  PORTFOLIO 
SYSTEM: 

1  Portfolio  Management 

2  Menu  Driven 

3  Porttolio  Valuation 
Report 

4  Profit  &  Loss  Statement 

5  Automatic  Update  via 
Dow  Jones  Retrieval1 
Service 

6  Requires  only  ONE 
Disk  Drive 

7  Easy  Manual  Update 
0  Includes  C.D.'s,  Money 

Markets,  and  other 
■■Cash  Investments 


SMITH  MICRO 
SOFTWARE 


9  Dividend  Income 
Report 

10  Interest  Income/ 
Expense  Report 

11  Timing  Notices: 
Securities  going  Long 
Term,  Dividends/Bond 
Interest  Due,  Options 
Expiring 

12  Margin  Accounting 

13  Return  on  Investment 
Calculations 

14  Position  Averaging 

15  Covered  Options 

16  Save/Recall 
Historical  Quotes 

17  Compute  Investment 
Net  Worth 

ONLY:  $185.°° 


P.O.  BOX  7137 
HUNTINGTON  BEACH 
CALIFORNIA  9261  5 


See  your  dealer.  Or  send  a 
check  for  $185  +  $2  shipping 
(Calif,  residents  add  $11.10) 


IBM  PC  Is  a  trademark  of  international  Business  Machines  Apple  trademork  of 
Apple  Computers  Inc. 

Dow  Jones  News  Retrieval  and  Market  Manager  are  a  registered  trodemark  of  Dow 
Jones  ft  Co.,  Inc. 


Softalk  for  the  IBM  Personal  Computer  June  1984  139 


Volume  III  Issue  I  June  1984 


Today’s 

Weather 


Softalk 


A  Peachtree  Grows  in  Manhattan 

(and  Santa  Monica) 


eluded  as  well.  MSA's  widely 
used  S/370  mainframe  account¬ 
ing  and  financial  products  have 
been  upgraded  to  adapt  to  the 
neiv  micro  environment. 

When  asked  what  other 
mainframe  applications  and 
products  could  be  used  with  De¬ 
cision  Manager  s 
3270  link,  Imlay 
replied,  "Any 
S/370  pro¬ 


printers  often  end  up  being 
transcribed  to  other  media  by 
art  departments  or  vendors— a 
time-consuming  and  often  ex¬ 
pensive  process. 

Window  movements  can  be 
accomplished  using  either  a 
mouse  (several  models  are  sup¬ 
ported)  or  the  PCs  cursor 
keys,  and  the  system 
makes  use 
of 


NEW  YORK— On  April  26, 
during  press  conferences  held 
simultaneously  at  Manhattan's 
Hclmslcy  Palace  and  the  Mira 
mar  Hotel  in  Santa  Monica, 
California,  MSA /Peachtree  an¬ 
nounced  a  gaggle  of  new  soft¬ 
ware  products  for  a  wide 
variety  of  personal  computers. 
The  twenty-five  new  products 
from  the  Atlanta,  Georgia, 
company  are  targeted  at  the 
home,  educational,  and  busi¬ 
ness  marketplaces. 

It  wasn't  much  of  a  surprise 
that  the  flagship  product  of  the 
new  line  is  Decision  Manager, 
Peachtree's  version  of  an  inte¬ 
grated  product  for  the  IBM  PC 
that  includes  spreadsheet,  word 
processing,  and  database  capa¬ 
bilities,  "And,  oh  yes,"  quipped 
MSA  chairman  John  Imlay  "it 
has  windows,  too." 

Peachtree's  approach  to 
product  integration  has  an  un¬ 
usual  twist  or  two.  Decision 
Manager  includes  a  small  ver¬ 
sion  of  the  PeachText  5000  word 
processing  system  designed  to 
allow  a  Decision  Manager  user 
to  write  a  draft  report.  Files  are 
fully  compatible  with  the  full- 
fledged  word  processing  prod¬ 
uct,  allowing  an  administrative 
staff  person  to  put  finishing 
touches  on  the  report  using 
Peach  Text  5000  s  spelling  checker, 
the  Random  House  electronic 
thesaurus,  and  the  PeachText 
print  formatting  program 

Also  included  in  Decision 
Manager  is  IBM  3270  terminal 
emulation,  which  permits  users 
to  communicate  directly  with 
IBM  mainframes  via  existing  bi¬ 
synchronous  corporate  net¬ 
works.  Asynchronous  com¬ 
munication  capability  is  in- 


gram  that  transmits  its  data  to  a 
3270  terminal,  and  that's  virtu¬ 
ally  ail  of  them."  The  product 
has  not  yet  been  implemented 
on  the  32 70- PC,  but  Peachtree 
representatives  at  the  news  com 
ference  didn't  think  doing  it 
would  be  a  problem. 

Decision  Manager  has  the 
same  type  of  screen  and  printer 
graphics  available  in  competi¬ 
tive  products  but  adds  some¬ 
thing  new  to  the  competitive 
mix  by  producing  presentation- 
quality  graphics  on  a  variety  of 
plotters.  Corporate  customers 
will  welcome  this  trend  because 
graphics  produced  by  computer 


both  pop-up  menus  and  icons  to 
help  users  decide  what  to  do.  Up 
to  twenty  windows  can  be 
defined  during  a  Decision  Man¬ 
ager  session,  and  any  ten  of 
them  can  be  on  the  screen  at  the 
same  time,  A  "state"  option  pro¬ 
vides  Decision  Manager  with  a 
long-term  memory,  permitting 
users  to  leave  the  program  and 
return  to  it  later  at  exactly  the 
same  place,  without  having  to 
recall  data  or  spreadsheet  tem¬ 
plates. 

For  all  this,  Peachtree's  new 
window  system  seems  a  little 
less  powerful  than  those  of  its 
competitors.  Decision  Manager 


does  not  automatically  update 
all  the  users  windows  at  the 
same  time,  which  means  the 
user  has  to  move  data  manually 
from  one  screen  to  another;  in 
this  respect,  the  Peachtree  sys¬ 
tem  resembles  the  3270-PC  win¬ 
dow  system.  The  strategy  is  less 
powerful  for  any  one  applica¬ 
tion,  but  it  will  allow  Peachtree 
to  implement  windows  in  its 
other  products— a  goal  that's 
being  pursued  vigorously  back 
in  Atlanta. 

Pricing  for  Decision  Man¬ 
ager  is  a  little  new  and  different, 
too.  The  product  is  scheduled  to 
retail  for  $825,  but  buyers  dur¬ 
ing  the  first  ninety  days  can 
have  it  for  $625,  More  interest¬ 
ing  is  the  upgrade  policy.  Every 
user  will  be  able  to  upgrade  De¬ 
cision  Manager  at  any  time  for 
$150  plus  the  old  copy.  The  first 
upgrade  is  free,  and  the  policy 
will  stay  in  effect  for  five  years 
after  initial  purchase. 

"But  the  biggest  difference  of 
all,"  said  Imlay,  "is  that  we'll  be¬ 
gin  shipping  Decision  Manager 
on  June  15th — and  that's  no  ba- 
zanga/'  (Readers  familiar  with 
Imlay's  storytelling  style  will 
not  wonder  wTiat  bazanga  is; 
others  may  hazard  a  guess.) 

Decision  Manager  users  will 
need  at  least  256K  for  their  PCs. 
The  program  will  run  on  a 
standard  PC  with  floppy  disks, 
but  an  XT  (or  a  PC  equipped 
with  a  hard  disk)  is  strongly  rec¬ 
ommended  by  Peachtree.  DOS 
2.0  is  required  for  XT  users,  but 
PC  users  can  use  DOS  1.1  if 
their  hard  disks  are  compatible. 
A  color/graphics  display  is  re¬ 
quired  for  Decision  Managers 
windowing  system. 

Peachtree's  other  new  of- 


140  June  1984  Softalk  for  the  IBM  Personal  Computer 


A  Peachtree  Grows  in  Manhattan 


ferings  also  have  the  '  no  ba- 
zanga"  delivery  date,  are  availa¬ 
ble  for  a  variety  of  computers, 
and  include  more  business  ap¬ 
plications  as  well  as  programs 
for  the  home  and  education 
markets. 

Peachtree's  Back  to  Basics 
accounting  system  is  probably 
the  most  exciting  of  the  new 
business  offerings  for  PCs.  The 
three-program  package  is  an  in¬ 
expensive,  full-function  ac¬ 
counting  system  designed  for 
small  business  users  wanting  to 
move  their  accounting  from  the 
backs  of  envelopes  to  both  sides 
of  a  floppy  disk. 

Designed  to  run  on  PCs,  the 
Forth-based  system  includes 
general  ledger,  accounts  pay¬ 
able,  and  accounts  receivable 
programs  that  will  enable  users 
to  maintain  and  monitor  the 
financial  status  of  their  opera™ 
tlons,  Outputs  include  full  in™ 
come  statements  and  balance 
sheets,  trial  balances,  and  a  va¬ 
riety  of  cash  journals.  Users  are 
also  provided  with  an  account¬ 
ing  tutorial  to  help  them  learn 
the  more  formal  rules  of  ac¬ 
counting  necessary  for  a  com¬ 
puter-based  system . 

Back  to  Basics  provides  many 
accounting  tools  more  often 
associated  with  corporate-style 
systems,  includiog  automatic 
calculation  of  accounts  payable 
discounts  and  aging  of  receiv¬ 
ables,  along  with  small-busi- 
ness-oriented  features,  such  as 
cash  register  reconciliation.  The 
accounts  receivable  module  will 
produce  statements  (including  a 
variety  of  dunning  notices),  and 
accounts  payable  will  write  the 
users  checks.  All  three  pro¬ 
grams  provide  extensive  finan¬ 
cial  reports. 

Up  to  ten  company  depart¬ 
ments  can  be  included  in  an  im¬ 
plementation  of  Back  to  Basics , 
and  users  can  supply  a  variety 
of  financial  terms  for  both  cus¬ 
tomers  and  vendors.  Adminis¬ 
trative  chores,  such  as  mailing- 
label  printing,  can  also  be  done 


with  the  system. 

The  Back  to  Basics  account¬ 
ing  system  will  run  on  a  FC/r, 
but  the  general  ledger  program 
requires  an  expansion  chassis 
because  two  disk  drives  are  re¬ 
quired  (the  demo  model  at  the 
news  conference  was  equipped 
with  Tecmar  s  box).  The  system 
is  also  available  for  Apple  II, 
Atari  800,  and  Commodore  64 
computers;  a  Macintosh  version 


will  be  available  at  a  later  date. 
The  PC  version  comes  as  a 
package,  with  all  three  pro¬ 
grams,  priced  at  $295.  Versions 
for  other  computers  (including 
PC/r)  are  priced  separately  at 
$95  each. 

Two  other  products  rounded 
out  Peachtree's  new  business 
offerings.  A  new  fixed-assets  ac¬ 
counting  program,  which  offers 
both  book  and  a  wide  variety  of 
tax  depreciation  accounting 
methods,  brings  to  eight  the 
number  of  accounting  packages 
in  the  company's  integrated 
business  accounting  series.  An¬ 
other  new  product,  Peach  Plan, 
gives  users  a  budgeting  and 
forecasting  tool  with  spread¬ 
sheet  capabilities.  Peach  Plan  in¬ 
terfaces  with  Peachtree's  general 
ledger  program,  providing  PC 
users  with  a  "budget  versus  ac¬ 
tual"  analysis  tool. 

Peach  tree  s  new  Home  Soft¬ 
ware  Library  includes  programs 
for  all  age  groups  The  pack¬ 
aged  product  is  available  for  the 


PC  and  the  PC/r,  but  PC/r  is  the 
real  target  for  the  library,  "We 
want  to  put  an  end  to  the  com¬ 
plaint  that  there's  no  home  soft¬ 
ware  available  for  PC/r,"  said 
Imlay. 

Programs  for  adult  family 
members  include  Home  Ac - 
countant  for  money  and  budget 
management.  Home  Analyst 
for  spreadsheet-style  planning 
in  the  home,  and  Home  Writer 


for  firing  off  letters  to  the  editor, 
Howe  Writer  will  also  be  useful 
for  studenL  homework  assign¬ 
ments,  but  other  products  are 
more  education-  anti  games^ori- 
ented,  These  include  Basic  Tutor 
(for  learning  how  to  program), 
Compit-Read  (for  improving 
reading  skills),  Contpu-Spelt 
(designed  to  increase  spelling 
vocabularies  ),  and  Prisoner  Ad¬ 
venture  Game,  (described  as 
'intellectual  entertainment''  for 
all  ages). 

Peachtree's  efforts  to  pro¬ 
duce  the  Home  Software  Li¬ 
brary  may  help  solve  the  home- 
oriented  software  problem  for 
PC/r,  but  the  offering  is  pack¬ 
aged  in  such  a  way  that  it  could 
be  difficult  to  sell.  The  Home 
Software  Library  will  be  availa¬ 
ble  in  a  $395  package  that  in¬ 
cludes  all  seven  programs. 
Imlay  noted  that,  sold  sepa¬ 
rately,  the  library  would  cost 
over  $800,  but  it  s  hard  to  imag¬ 
ine  adult-only  families  being 
thrilled  at  having  to  buy  Pris¬ 


oner  Adventure  to  use  Home 
Accountant.  Later  discussions 
with  an  MSA  educational  soft¬ 
ware  marketing  manager  re¬ 
vealed  that  Compu-fiend  and 
Compu-Spell  will  be  available 
separately,  but  prices  aren't  yet 
firm, 

Peachtree  announced  several 
new  educational  programs,  but 
all  save  one  are  not  available  for 
the  PC  or  PCjr  The  new  Apple 
Il-based  products  provide  edu¬ 
cational  help  tor  reading,  writ¬ 
ing,  vocabulary,  and  poetry, 
along  with  mathematics  and 
strategy  games.  Some  even  in¬ 
clude  voice  synthesis  to  help 
students  learn  such  things  as  po¬ 
etic  meter.  Only  the  new  Writ¬ 
ing  Skills  program  is  available 
for  PC  users. 

The  education  programs  are 
products  of  EduVVare,  which 
was  acquired  by  MSA  only  last 
year,  and  an  MSA  spokesperson 
attributed  the  lack  of  PC -based 
products  to  Edu  Ware's  Apple  11 
orientation.  She  added  that  sev¬ 
eral  of  EduWare's  existing  prod¬ 
ucts  will  be  ported  to  the  PC  'as 
soon  as  possible'  and  that  some 
will  be  ready  by  this  fall. 

During  the  news  conference, 
MSA  executive  vice  president 
Dennis  Vohs  voiced  the  compa¬ 
ny s  view  that  the  key  to  success 
in  the  microcomputer  software 
industry  is  a  broad  product  base 
combined  with  strong  market¬ 
ing  and  management  skills, 
MSA  is  running  fast  to  build  on 
the  product  base  it  has  in  the 
IBM  mainframe  world. 

When  asked  why  Peachtree 
had  decided  to  announce  so 
many  new  products  at  once, 
Vohs  replied,  "We've  never  had 
a  hit  record  in  this  business,  but 
we  don't  want  to  need  one.” 

A  possibly  more  realistic 
view  was  offered  by  another 
MSA  executive:  "If  you're  going 
to  spend  this  much  money, 
you'd  better  get  a  lot  out  of  it." 
The  Helmsley  Palace  Hotel  is 
many  wonderful  things,  but  in¬ 
expensive  isn't  one  of  them,  A 


5of talk  for  the  IBM  Personal  Computer  June  19&4  141 


Phoenix  Software  Offers  ROM  BIOS  to  OEMs 


NEW  YORK — Phoenix  Soft¬ 
ware  has  announced  legal  stress 
relief  for  the  makers  of  PC-com¬ 
patible  computers.  At  a  press 
conference  held  May  9  at  the 
new  Grand  Hyatt  Hotel,  the 
Norwood,  Massachusetts-based 
systems  engineering  company 
unwrapped  PC-Compatible 
ROM  BIOS ,  a  product  de¬ 
scribed  as  a  totally  PC-com¬ 
patible  operating  system-  PC- 
Compatible  ROM  BIOS  will  be 
available  on  an  OEM  basis  to 
any  current  or  potential  manu¬ 
facturer  of  PC-compatible  com¬ 
puters. 

Phoenix  claims  that  its  prod¬ 
uct,  which  includes  both  PC 
and  XT  support,  is  functionally 
identical  to  the  ROM  BIOS  pro¬ 
grams  in  the  PC  11  (25&K 
motherboard)  version  of  the 
IBM  PC.  BIOS  routines  for  PCjr 
and  the  3270-PC  are  not  pro¬ 
vided. 

For  a  one-time  charge  of 
£290,000,  the  package  offers  the 
ROM  BIOS  routines,  a  PC- 
DOS-compatible  version  of 
MS-DOS  2.11,  a  version  of  Mi¬ 
crosoft  GWBasic  that  "resem¬ 
bles"  IBM's  Basic  A,  and  several 
PODOS-compatible  utilities.  It 
is  up  to  customers  to  install  the 
BIOS  programs  in  ROM  and  in¬ 
terface  them  to  their  own  hard¬ 
ware. 

Possibly  the  product's  most 
unusual  feature  is  a  liability  in¬ 
surance  policy.  Phoenix  has  re¬ 
tained  the  Hartford  Group  of 
Insurance  Companies  to  insure 
customers  against  possible  cop¬ 
yright  infringement  suits  from 
IBM.  The  Hartford  Group  pol¬ 
icy  provides  up  to  $2  million  to 
cover  defense  costs  and  finan¬ 
cial  liability  should  IBM  sue  a 
Phoenix  BIOS  customer  for 
copyright  infringement.  Cus¬ 
tomers  can  participate  in  the  in¬ 
surance  plan  for  a  "four  figure" 
pi  emi  um . 

BIOS  stands  for  Basic  Input/ 
Output  System,  The  programs 
in  the  BIOS  control  the  basic 
operation  of  the  PC  and  its  in¬ 
teractions  wuth  the  outside 
world;  they  provide  the  inter- 
face  between  the  PCs  Intel  6088 


processor  and  all  connected  in¬ 
put  and  output  devices,  includ¬ 
ing  disk  drives,  video  displays, 
keyboards,  and  printers. 

"Without  this  important 
piece  of  firmware,  a  machine 
can  never  be  truly  compatible 


[with  the  PC],  yet  several  manu¬ 
facturers  who  have  created  their 
own  compatible  ROM  BIOS 
have  been  sued,"  said  Phoenix 
president  Neil  Colvin, 

IBM  has  in  fact  sued  several 
vendors  recently  for  infringing 
on  the  copyright  of  the  PCs 
ROM  BIOS  programs,  IBM  has 
claimed  that  the  BIOS  programs 
contained  in  the  other  vendors' 
machines  so  closely  resemble 
those  of  the  PC  that  they  may 
even  have  been  copied  directly. 
An  earlier  case,  in  which  Apple 
Computer  charged  Franklin 
Computer  with  a  similar  form 
of  copyright  infringement,  was 
settled  out  of  court. 

(David  Grais,  of  the  Wall 
Street  law  firm  of  Grais  &  Ri¬ 
chards,  said  that  Phoenix  had 
approached  IBM  and  offered 
them  the  opportunity  to  exam¬ 
ine  the  programs,  "We  wanted 
them  to  be  satisfied  the  pro¬ 
grams  were  not  copies,"  he  said. 
IBM  declined  the  offer,  accord¬ 
ing  to  Grais,  because  they  re¬ 
ceive  many  similar  requests  and 
couldn't  honor  all  of  them.  Rep¬ 
resentatives  of  IBM's  Entry  Sys¬ 
tems  Division  in  Boca  Raton, 
Florida,  declined  to  comment 
on  the  Phoenix  announcement.) 

How  is  Phoenix  able  to  guar¬ 
antee  that  PC -compatible  ven¬ 
dors  using  its  BIOS  routines 
won't  be  subject  to  copyright 
infringement  claims  from  IBM? 


Obviously,  Phoenix  can't  guar¬ 
antee  that  IBM  won't  sue,  but 
customers  may  be  reassured  to 
know  that  the  Hartford  Group, 
a  major  force  in  the  insurance 
industry,  is  willing  to  provide  li¬ 
ability  and  legal  cost  coverage. 


We  asked  Phoenix  Software 
to  send  us  a  copy  of  their  Hart¬ 
ford  Group  policy  so  we  could 
find  out  more  about  this  un¬ 
usual  insurance  coverage.  To  get 
an  expert  opinion,  we  asked 
Thomas  R,  Meaney,  president 
of  a  Wall  Street  insurance  bro¬ 
kerage,  to  study  the  policy. 

Meaney  affirmed  that  the 
policy  insures  against  financial 
liability  and  legal  costs  in  case  of 
a  copyright  infringement  suit, 
which  is  exactly  what  it  claims 
to  do.  He  also  noted  that  all  par¬ 
ticipants  in  the  writing  of  the 
policy  are  "quality"  companies 
in  the  insurance  business  and 
can  be  relied  on,  Meaney  was 
not  sure  of  the  adequacy  of  the 
£2  million  maximum  until  it  was 
explained  that  IBM  had  not,  so 
far  at  least,  asked  for  any  finan¬ 
cial  damage  settlements  in  their 
PC  suits. 

Then  came  the  big  but* 

"But  they  [Hartford]  obvi¬ 
ously  consider  this  to  be  a  big 
risk,"  said  Meaney.  "It's  almost 
as  if  they  expect  a  suit  right 
away." 

How  did  he  reach  this  con¬ 
clusion?  "The  £37,000  aggregate 
premium  is  extremely  high  for 
only  £2  million  in  coverage,  he 
said.  "Besides,  there's  a  £50,000 
deductible  on  any  incident, 
which  makes  the  effective  pre¬ 
mium  £87,000  if  there's  a  suit." 
Meaney  noted  the  possibility 


that  lack  of  insurance  experi¬ 
ence  with  this  type  of  policy 
could  have  affected  the  size  of 
the  premium,  but  he  still  felt  the 
premium  was  out  of  line. 

To  meet  its  objective  of 
achieving  functional  PC-com- 
patibility  without  copying  the 
PC's  programs  (which  are 
published  in  IBM's  Technical 
Reference  manual),  Phoenix  di¬ 
vided  its  development  team  into 
three  groups.  A  designer  wrote 
the  functional  specifications, 
based  on  the  Technical  Refer¬ 
ence  manual  program  listings;  a 
geographically  separated  team 
of  technicians  tested  the  code 
for  functional  compatibility; 
and  a  lone  programmer,  pre¬ 
sumably  in  some  remote  cabin 
in  the  Berkshires,  wrote  the  pro¬ 
grams.  Phoenix's  programmer 
had  no  previous  experience  with 
IBM  PCs  or  with  the  8088/86 
family  of  Intel  processors.  He 
was,  according  to  Colvin,  a  gen¬ 
uine  PC  "virgin"  whose  past  mi¬ 
cro  experience  mostly  involved 
the  ill-fated  Texas  Instruments 
99/4A. 

All  communication  among 
members  of  the  development 
team  was  carried  out  in  writing, 
and  a  careful  log  was  kept.  "It's 
a  stack  of  paper  about  five  feet 
high,"  said  Colvin,  "which 
ought  to  make  any  court  feel 
they  have  enough  evidence  to 
legitimize  SK  worth  of  code," 

Phoenix  Software  is  better 
known  among  systems  engi¬ 
neering  and  programming  cus¬ 
tomers  than  among  PC  users. 
Their  work  has  involved  inter¬ 
facing  versions  of  M5-DOS  on 
various  PC-compatible  micros, 
and  they  have  a  line  of  highly 
technical  products  that  includes 
a  sophisticated  linkage  editor 
and  symbolic  debugger  for 
large-scale  PC  programs.  Cus¬ 
tomers  for  their  systems  pro¬ 
gramming  work  have  included 
Microsoft,  Compaq,  Digital 
Equipment  Corporation,  Texas 
Instruments,  Otrona,  Sony, 
Victor,  Siemens,  Wang,  and 
others  in  the  PC-compatible  and 
8088/86-based  micro  bu¬ 
siness.  A 


142  June  1984  Softnlk  for  the  IBM  Personal  Computer 


Marketalk  Reviews 


Job  Cost  for  the  IBM  PC 

fob  Cost  for  the  IBM  PC  is  a  versatile,  easily  tailored,  self- 
contained  job-costing  system  that  simplifies  job  estimation 
and  bidding  and  provides  many  useful  reports  to  track  job  costs.  Con¬ 
tractors  and  others  in  job-costing  businesses  will  find  this  program  easy 
to  learn  and  use. 

The  package  comes  in  a  three-ring  binder  and  slipcase.  There  are  no 
keyboard  overlays  or  quick  reference  cards,  but  you  won't  miss  these 
amenities  once  you  use  the  software. 

The  manual  is  easy  to  comprehend,  even  for  computer  neophytes.  It 
contains  a  step-by-step  demonstration  that  shows  how  to  input  data 
and  print  reports.  For  a  novice,  this  should  take  four  or  five  hours  to 
complete.  After  a  user  knows  how  the  system  works,  he  or  she  learns 
how  to  create  or  adapt  current  job-costing  books  to  the  system.  Screen 
illustrations,  sample  reports,  and  various  appendixes  also  are  included. 

With  two  disk  drives,  up  to  one  thousand  accounts  can  be  defined 
and  divided  among  four  areas:  general  ledger  accounts,  vendors,  job 
codes,  and  work  codes.  You're  limited  to  four  thousand  estimate  ac¬ 
counts,  which  are  individual  job  codes  with  associated  work  codes. 

For  example,  if  you  create  100  job  codes,  you  can  assign  as  many  as 
forty  work  codes  to  each  job.  The  manual  indicates  that  up  to  2,000 
accounts  and  3,000  estimate  accounts  can  be  managed  by  the  XT. 

The  program  is  menu-driven,  with  plenty  of  prompts.  Full  use  is 
made  of  the  function  keys,  and  each  program  disk  has  its  own  main 
menu  that  allows  access  to  various  features  of  the  system.  Screen  dis¬ 
play  formats  are  excellent,  and  a  numbering  system  lets  you  know 
which  main  menu  and  submenu  you're  in  if  you  forget. 

Before  you  can  create  your  own  set  of  books,  you  need  to  gather 
data  about  your  company's  jobs,  progress  reporting  systems,  and  ac¬ 
counting  requirements.  The  program  provides  various  worksheets  to 
help  you  accumulate  and  organize  this  information.  General  ledger  ac¬ 
counts,  the  company  configuration,  work-code  structuring,  job  pur¬ 
chase  prompting,  and  vendors  are  all  programmed  into  the  system. 

Job  transactions  are  recorded  in  five  journals:  cash  receipts,  job  pur¬ 
chases,  inventory  transfers,  labor  costs,  and  a  general  journal.  Entries 
to  the  journals  can  be  batched  (up  to  fifty  at  a  time),  an  option  that 
gives  the  user  a  chance  to  review  input  before  writing  it  to  the  journal. 
The  journals  and  the  general  ledger  can  be  displayed  on-screen  or  sent 
to  the  printer. 

At  the  end  of  the  accounting  period,  you  can  post  each  journal  to 
the  appropriate  general  ledger  accounts  with  a  single  command.  Then, 
after  printing  the  financial  statements  for  your  records,  you  can  close 
the  books  with  an  end-of-period  command.  At  the  end  of  the  fiscal 
year,  income  and  expenses  for  closed  jobs  are  zeroed  by  an  end-of-year 
command. 

The  program  offers  a  choice  between  reporting  job  income  by  the 
completed-job  method  or  the  percentage-of-completion  method.  You 
can  record  actual  quantities  to  journals  as  well  as  the  dollar  amounts. 

One  of  the  best  features  of  the  Job  Cost  system  is  its  ability  to  re¬ 
calculate  and  update  automatically  the  unit  costs  based  on  the  actual 
costs  incurred  as  they  are  reported.  This  creates  an  up-to-date  file  for 
future  job  estimating. 

Many  good  text  reports  are  available  with  ]ob  Cost.  Formats  are 


straightforward  and  can  be  viewed  on-screen  or  printed.  The  job  esti¬ 
mate  report  shows  all  the  associated  unit  rates,  quantities,  and  dollar 
amounts  for  all  work  codes. 

A  job  status  report  compares  actual  with  estimated  costs.  For  per¬ 
centage-of-completion  jobs,  the  job  status  report  also  shows  recalculat¬ 
ed  projected  costs  based  on  the  actual  cost  to  date  and  the  reported 
percentage-of-completion.  There's  a  monthly  consolidated  profit-and- 
loss  statement  for  all  jobs  in  the  system  and  a  monthly  income  and 
expense  statement  for  each  job. 

One  shortcoming  of  the  system  is  the  absence  of  charts  or  graphs  in 
the  reports.  Some  businesses  may  like  to  display  cost  variances  with 
graphics.  All  in  all,  though.  Job  Cost  for  the  IBM  PC  is  an  impressive 
automated  job-costing  system  that  doesn't  require  that  you  be  a  com¬ 
puter  whiz. 

— Douglas  ].  Ascoli 

Job  Cost ,  BPI  Systems  (3423  Guadalupe,  Austin,  TX  78705;  512-454-2801). 
$795. 


Galactic  Gladiators 

What's  the  real  message  of  Star  Warsl  Theoretically,  it  has 
something  to  do  with  man's  spirit  being  stronger  than  the 
technological  wonders  he  creates.  But  most  people  couldn't  care  less. 
They  just  want  to  watch  Luke  and  Han  zoom  around  shooting  people. 
There's  the  real  message:  Slash!  Bang!  Smash!  Powie! 

Strategic  Simulations  has  produced  a  game  in  the  same  spirit.  Or 
rather,  they  have  translated  said  game  from  the  Apple.  The  PC  version, 
written  in  Basic,  is  slower  than  the  original,  and  it  features  blocky 
graphics  and  discordant  music.  But  the  slash-bang-smash-powie  is  still 
there. 

Now  you  too  can  enjoy  an  afternoon  of  killing  aliens.  And  what 
aliens!  There  are  fourteen  varieties.  The  Cygians  are  cute,  the  Froglo- 
dytes  grotesque,  the  Zorcons  mysterious  and  sinister.  The 
Oranguphins  are  just  plain  weird.  The  Mutants'  touch  is  always  fatal. 
The  Gorsai  are  greedy  mercenaries  who  can  change  sides  in  the  middle 
of  a  fight. 

If  you  tire  of  killing  aliens,  you  can  pick  an  alien  race  and  start 
sniping  at  the  humans.  Or  fight  a  different  alien  race.  Or  mix  species 
and  take  all  comers. 

The  weaponry  of  Star  Wars  is  there  too:  laser  swords,  phasers,  dis¬ 
rupters,  stun  wands,  and  lots  of  other  slash-bang-smash-powie. 
Different  races  tend  to  use  different  weapons.  A  little  Koraci,  for  exam¬ 
ple,  can't  use  anything  heavier  than  a  vibro  knife,  whereas  a  hulking 
Dulbian  can  use  a  heavy  disrupter.  A  single  blow  with  the  disrupter 
would  almost  certainly  kill  the  Koraci,  whereas  it  would  take  several 
slashes  with  a  vibro  knife  to  dismember  the  Dulbian.  On  the  other 
hand,  the  Koraci  has  more  dexterity  than  the  Dulbian  and  may  get  in 
several  slashes  while  the  enemy  flails  at  the  air. 

In  addition  to  the  usual  weapons,  there  are  some  strange  ones.  A 
"gemstone,"  for  example,  is  a  homing  missile  that  zeros  in  on  its  target 
and  explodes.  A  "heat  ray  gun"  is  a  sort  of  inverse  neutron  bomb  that 
destroys  walls  but  leaves  people  standing. 

The  scenery  also  recalls  Star  Wars — bars,  mazelike  corridors,  space¬ 
ship  interiors,  alien  ruins.  You  can  fight  at  close  range,  medium  range. 


Softalk  for  the  IBM  Personal  Computer  June  1984  143 


or  long  range.  If  none  of  the  standard  arenas  pleases  you,  you  may 
create  your  own  or  have  the  computer  create  one  randomly. 

In  addition,  the  game  has  its  role-playing  aspect.  Every  time  a  char¬ 
acter  hits  somebody,  he  has  a  chance  of  increasing  his  skill.  Assuming 
he  survives,  he  gets  better  and  better  with  his  chosen  weapons.  Since 
characters  can  be  saved  to  disk,  you  can  play  your  favorite  team  over 
and  over.  (The  game  can  also  be  saved.) 

Perhaps  the  best  feature  is  the  player  s  freedom  to  manipulate  the 
elements.  You  can  create  any  team  you  like  and  fight  anywhere  you  like 
against  anyone  you  like.  For  many  gamers,  exhausting  all  those  possi¬ 
bilities  will  be  a  long,  pleasant  process. 

— Forrest  Johnson 

Galactic  Gladiators,  Tom  Reamy  (IBM  version  by  Paul  Reisberg),  Strategic  Sim¬ 
ulations  (883  Stierlin  Road,  Mountain  View,  CA  94043;  415-964-1353).  Requires 
color /graphics  adapter.  $39.95. 

□  Multi-Job 

Multi-Job  is  a  multitasking  program  that  permits  the  PC  to 
run  up  to  nine  programs  at  once.  It  divides  the  computers 
memory  to  hold  the  separate  programs,  with  one  program  switched  to 
the  foreground  for  keyboard  input  and  display  while  the  others  func¬ 
tion  as  background  tasks.  The  keyboard  and  display  are  attached  only 
to  the  program  running  in  the  foreground.  The  alt  key  and  a  digit  from 
the  numeric  keypad  bring  a  task  from  another  partition  to  the  fore¬ 
ground. 

Ordinarily,  your  computer  is  waiting  for  you  or  you  are  waiting  for 
your  computer.  Programs  such  as  word  processors  and  spreadsheets 
spend  most  of  their  time  waiting  for  keyboard  input  or  for  the  printer 
to  catch  up.  Other  programs,  such  as  updates  of  inventory  records  or 
lengthy  sorts,  are  computer-intensive.  Once  begun,  they  require  little 
input  and  leave  users  waiting  for  the  program  to  finish. 

Multi-Job  serves  as  the  traffic  cop,  telling  the  programs  to  stop  and 
go.  It  lets  the  PC  work  on  computer-intensive  chores  during  those  mi¬ 
croseconds  while  you  are  at  the  keyboard  or  a  character  is  on  its  way  to 
the  printer. 

Multi-Job's  partitions  can  also  serve  as  a  parking  place  for  programs 
not  currently  running.  A  communication  package  can  rest  in  one  parti¬ 
tion  ready  to  go  on-line,  or  DOS  can  be  standing  by  to  format  a  disk  or 
read  a  directory. 

When  a  program  is  operating  back  in  the  bushes,  Multi-Job  main¬ 
tains  an  area  of  memory  to  receive  screen  input  in  place  of  the  video 
display.  Background  tasks  can  be  set  to  discard  video  display  or  to  sus¬ 
pend  work  until  they  are  brought  to  the  foreground,  where  the  screen 
will  be  restored.  If  a  program  requires  keyboard  input,  its  operation  is 
suspended  until  it  is  brought  into  the  foreground. 

Several  programs  that  need  the  8088  can  share  the  processor  while 
they  are  background  tasks.  All  segments  can  share  equally,  or  priority 
can  be  given  to  the  foreground  task. 

Multi-Job  defaults  to  two  partitions,  with  64K  in  task  2  and  the  rest 
of  the  memory  dedicated  to  task  1.  The  number  of  partitions  can  be 
specified  and  their  sizes  set  when  Multi-Job  is  invoked,  or  it  can  be  done 
with  an  Autoexec.bat  file. 

Electronic  disks  that  are  set  before  Multi-Job  is  called  are  "global" 
devices,  and  all  segments  can  use  them.  Electronic  disks  set  from  within 
a  partition  are  "local"  devices  and  can't  be  accessed  by  other  partitions. 

Generally,  two  or  three  programs  are  all  that  should  be  attempted  at 
any  one  time  or  the  computer  becomes  slothful.  The  recommended 
minimum  is  48K  for  each  partition;  since  the  program  requires  space  to 
run,  19K  is  needed  for  DOS,  and  4.5K  is  consumed  as  Multi-Job  over¬ 
head.  The  first  partition  requires  an  additional  3.5K  to  hold  the  Multi- 
Job  management  system. 

For  all  the  beauty  of  the  Multi-Job  idea,  the  program  has  a  few 
warts.  Multi-Job  is  on  a  copy-protected  disk  and  uses  a  customizing 
program  to  produce  a  copyable  version  of  Multi-Job.  The  difficulty 


here  is  that  only  one  master  copy  can  be  made:  You  must  choose  be¬ 
tween  DOS  1.1  and  2.0.  Furthermore,  in  an  effort  to  avoid  piracy, 
Starware  has  designed  Multi-Job' s  master  disk  to  operate  only  on  the 
IBM  PC  for  which  it  was  configured.  It  apparently  looks  at  the  equip¬ 
ment  switches  and  makes  them  part  of  its  initialization  check.  If  you 
add  memory  or  peripherals,  Multi-Job  won't  work  anymore. 

Multi-Job's  key  commands  are  simple  enough,  but  it's  up  to  you  to 
keep  track  of  where  you  are  and  what  you're  doing  in  each  partition. 
Users  are  on  their  own  in  making  sure  that  the  proper  disk  is  in  the 
drive  required  in  any  particular  segment,  for  Multi-Job  makes  no  check 
and  gives  no  prompt  for  the  disk.  One  could  find  oneself  in  serious 
trouble  with  open  files  written  to  by  the  wrong  program,  and  things  are 
bound  to  become  messy  if  two  programs  are  sending  data  to  the 
printer. 

Multi-Job  doesn't  have  the  ability  to  move  data  from  a  program  in 
one  partition  to  a  program  in  another,  and  individual  partitions  can't 
be  rebooted  under  Multi-Job.  A  reset  is  an  all-or-nothing  affair,  and 
unless  a  program  has  an  exit  command,  it  will  have  to  wait  until  all  the 
tasks  are  completed. 

Multi-Job  modifies  certain  interrupt  routines,  and  this  makes  it  in¬ 
compatible  with  software  that  also  depends  on  modifications.  1-2-3 
modifies  DOS  and  writes  directly  to  the  screen,  so  it  won't  work  with 
Multi-Job.  Other  programs,  such  as  SuperCalcl,  have  to  finish  writing 
their  data  to  the  screen  before  being  moved  to  another  partition  or  the 
updated  display  won't  be  there  on  return.  It's  best  to  make  a  trial  run 
with  any  given  combination  of  programs  under  Multi-Job  before  be¬ 
ginning  serious  work. 

The  concept  of  multitasking  promises  full  use  of  the  PC's  capabili¬ 
ties,  but  Multi-Job  could  use  a  little  more  error-checking  to  keep  opera¬ 
tors  out  of  trouble.  At  present,  two  or  three  pieces  of  selected  software 
can  work  well  together  in  Multi-Job  at  any  given  time.  With  a  few  more 
safety  features,  this  frog  could  become  a  real  prince. 

'—Dian  Crayne 

Multi-Job ,  Starware  (2000  K  Street  N.W.,  Washington  DC  20006;  202-331- 
9933).  $159. 

□  c-window 

Debugging  aids  are  almost  mandatory  for  large  program¬ 
ming  projects  in  any  language.  Using  a  machine-code  level 
tool,  such  as  IBM's  Debug,  requires  specialized  knowledge  and  isn't 
really  adequate  for  trouble-shooting  programs  compiled  from  high- 
level  languages,  c-window  is  a  tool  for  testing  and  debugging  C  pro¬ 
grams  at  the  source  level;  it's  designed  for  use  in  conjunction  with  the  C 
compiler  from  c-systems.  c-window  allows  you  to  debug  your  pro¬ 
grams  at  the  symbolic  level  by  using  C  program  variable  names,  ex¬ 
pressions,  structures,  and  constructs.  There  is  no  need  to  look  at  or  deal 
with  machine  registers  or  actual  memory  addresses. 

To  include  the  debug  facility  in  a  program,  you  select  the  —  w  option 
at  compile  time.  This  causes  the  compiler  to  construct  a  table  of  func¬ 
tion  and  variable  names  and  to  save  other  data  needed  by  the  debugger. 
At  link  time,  the  debugger  library  code  is  added,  resulting  in  an  execut¬ 
able  user  program  containing  the  debugger  executive. 

Although  the  debugger  code  resides  in  its  own  code  segment,  its  ta¬ 
bles  do  consume  some  of  the  user  program's  data  space.  A  program 
that  ordinarily  fits  into  a  given  amount  of  memory,  therefore,  may  not 
fit  when  linked  to  the  debug  facility;  functions  with  many  variables 
may  need  a  table  so  large  that  there  is  insufficient  space  left  over  for  the 
debugger. 

When  you  run  a  program  the  debugger  installed,  your  screen  is  di¬ 
vided  into  three  horizontal  windows  (provided  you're  using  an  IBM- 
compatible  screen). 

The  top  window  is  reserved  for  interaction  with  you,  the  program¬ 
mer;  this  is  where  you  enter  debug  commands  and  see  responses  from 
the  system. 


144  June  1984  Softalk  for  the  IBM  Personal  Computer 


The  middle  window  is  for  input  and  output  interactions  with  the 
program  being  debugged;  this  window  occupies  only  five  lines  of  the 
screen,  so  the  debugger  automatically  maps  all  program  input  and  out¬ 
put  to  scroll  through  this  area.  If  your  program  uses  direct  cursor-posi¬ 
tioning  commands,  these  will  not  be  remapped  into  the  middle 
window.  Unfortunately,  they  may  cause  text  in  the  upper  or  lower  win¬ 
dows  to  be  overwritten.  Such  text  would  also  scroll,  along  with  each 
window. 

The  lower  window  contains  a  display  of  the  source  language  state¬ 
ments  (if  the  source  file  is  available)  currently  being  executed.  As  state¬ 
ments  are  executed,  this  window  scrolls  to  show  the  current  and  next 
few  statements.  The  current  line  is  prefixed  with  the  source-code-file 
line  number.  This  handy  facility  can  reduce  your  need  for  printed  list¬ 
ings  when  you've  made  minor  source-code  changes. 

Consider  the  following  main  function: 
main  (argc,argv) 
int  argc; 
char  *argc[]; 

{ 

When  this  program  is  run,  the  debugger  will  wait  at  the  program's 
entry  point  (the  first  executable  statement).  The  d  command  displays 
variables  in  several  different  formats;  d  argc  displays  the  value  of  argc 
in  hexadecimal.  If  the  program  were  run  as  PROG. Pi,  the  value  of  argc 
would  be  2  and  argv[l]  would  point  to  the  string  Pi.  ds  argvfl]  displays 
the  string  pointed  to  by  argv[l].  Variables  can  be  displayed  in  decimal 
or  hexadecimal,  as  characters  or  strings,  and  in  byte  and  word  hex 
formats.  Unfortunately,  the  default  is  hex.  Most  users  would  probably 
prefer  decimal . 

The  s  command  allows  you  to  step  through  the  program  one  C  state¬ 
ment  at  a  time.  At  any  step,  you  may  display  or  modify  any  variable. 
At  each  step,  the  current  function  name  and  line  number  are  displayed. 
The  t  command  allows  you  to  trace  through  a  series  of  single  steps. 

Several  types  of  breakpoints  are  possible  (a  breakpoint  indicates 
some  position  within  the  program  at  which  the  user  wants  to  inspect 
certain  variables),  g  func,46  causes  the  program  to  run  until  it  gets  to 
line  46  within  function  func ;  line  46  will  not  be  executed.  This  type  of 
breakpoint  is  cleared  once  it  has  been  performed.  More  permanent 
breakpoints  can  be  set  at  any  function /line  combination.  Breakpoints 
can  be  set  to  break  each  time  they  are  encountered,  after  they  have  been 
encountered  a  specific  number  of  times,  or  when  a  user-defined  condi¬ 
tion  has  been  met;  this  last  option  is  extremely  handy.  Breakpoints  can 
be  listed  and  can  be  cleared  individually  or  collectively.  Another  nice 
feature  is  the  fact  that  you  can  type  any  key  to  return  to  command 
mode;  that's  great  for  stopping  runaway  programs. 

Up  to  five  debug  command  macros  can  be  defined.  These  macros, 
which  can  be  set  to  execute  during  step,  trace,  and  breakpoint  opera¬ 
tions,  spare  you  the  trouble  of  reentering  lengthy  display  commands 
that  you  use  regularly.  Macros  can  be  displayed  and  cleared  individu¬ 
ally  or  as  a  group. 

All  local  variables  can  be  displayed  by  way  of  the  l  command;  their 
stack  and  data  segment  offsets  are  also  shown.  This  feature  is  useful  for 
monitoring  the  use  of  stack  and  data  space.  External  variables  also  can 
be  displayed.  The  p  command  identifies  the  function  and  line  number 
where  the  debugger  is  currently  positioned,  and  the  c  command  reveals 
the  source  code  statement  at  a  given  line  number. 

c-window  has  a  few  annoying  drawbacks.  Although  both  uppercase 
and  lowercase  commands  are  accepted  and  correctly  interpreted,  the 
command  syntax  is  not  quite  free-format.  The  command  set  is  not 
orthogonal  and  could  be  improved  upon.  The  help  command  scrolls 
the  help  text  through  the  top  window,  and  the  top  part  scrolls  off;  the 
text  could  be  rearranged  so  that  this  wouldn't  happen.  The  g  command 
typically  causes  the  program  to  run  to  completion,  at  which  time  it 
exits  to  the  operating  system;  it  would  be  better  if  it  returned  to  the 


debugger  instead,  as  Debug.com  does.  Currently,  you're  required  a 
breakpoint  to  prevent  exit  to  the  system. 

These  are  minor  irritations,  however.  The  only  significant  deficiency 
is  c-window’s  inability  to  generate  hard  copy  of  trace  data;  you  have  to 
use  print-screen,  and  that's  not  workable  for  dumping  programs  of 
significant  complexity. 

c-window  is  simple  to  use  and  powerful.  It's  priced  a  little  high,  per¬ 
haps,  in  comparison  to  the  c-systems  compiler,  but,  considering  the 
labor-  and  time-intensive  alternative,  you  may  find  it  paying  for  itself 
in  a  short  time. 

Telephone  support  is  included. 

—Rex  Jaeschke 

c-windoiv,  c-systems  (Box  3253,  Fullerton,  CA  92634;  714-637-5362).  $195.  Re¬ 
quires  compiler,  which  also  costs  $195. 

□  Financial  Planning  for  Multiplan  and  the  IBM  PC 

In  Financial  Planning  for  Multiplan  and  the  IBM  PC,  Expert 
Systems  has  created  eighteen  Multiplan  template  files  to  han¬ 
dle  elementary  and  frequently  used  financial  formulas.  Categorized 
into  six  main  functions,  the  files  structure  the  user's  analysis  of  basic 
financial  analysis.  The  templates,  referred  to  as  "calculators,"  perform 
compound  growth  calculations,  annuities,  discounted  cash  flows, 
profit  planning,  depreciation  schedules,  real  estate  finance,  and  linear 
regression  and  basic  statistical  measurements  of  a  population.  Because 
the  files  are  designed  as  templates,  the  flexibility  of  the  spreadsheets  is 
limited,  although  they  can  be  expanded  by  the  user. 

Several  of  the  spreadsheet  files  use  some  of  Multiplan's  better  fea¬ 
tures,  and  all  the  template  cells  have  been  locked  to  prevent  overwrit¬ 
ing  or  erasing.  Some  of  the  worksheets  take  advantage  of  Multiplan's 
split-screen  feature.  For  example,  the  linear  regression  calculator  uses  a 


wabash 

ODSCCETTO 


★  Per 


5%”  Diskettes  with  Hub  Rings. 

★  Per  Diskette  —  Quantities  of  50  or  More  Boxed. 

Single  Side,  Single  Density . $1 .39 

Single  Side,  Double  Density . $1.69 

h  Double  Side,  Double  Density . $2.29 

Reversible,  Double  Density . $2.46 

Bulk  diskettes ,  with  envelopes 
deduct  5$  per  diskette. 

Similar  savings  on  8  inch,  quad  density  and 
special  format  diskette. 

10%  Surcharge  for  quantities  less  than  50  diskettes. 


O.O.  D. 

(Michigan  Residents,  Add  4%  Sales  Tax)  E  — 
Shipping  and  Handling  $3.00  per  50  or  Fraction  Thereof. 
Continental  U.S.A. 

Precision  Data  Products 

P.O.  Box  8332,  Grand  Rapids,  Ml  49508-0332 
(616)452-3457  •  Michigan  1-800-632-2468 

Outside  Michigan  1-800-258-0028 


r 


j 


Softalkfor  the  IBM  Personal  Computer  June  1984  145 


second  window  for  input  and  the  first  window  for  the  display  of  the 
worksheet  results.  The  manual  states  that  the  user  must  turn  off  the 
recalculation  key  to  enhance  the  responsiveness  of  the  worksheets. 

Several  of  the  calculators  provide  enough  room  to  evaluate  four 
different  problems  or  variations  of  one  problem.  For  example,  the  user 
could  evaluate  a  mortgage  loan  payment  at  different  mortgage  loan 
levels. 

Only  one  worksheet  duplicates  a  function  already  available  in 
Multiplan's  function  library,  the  NPV  function.  The  template  structures 
the  user's  analysis  and  relieves  him  or  her  of  entering  the  proper  for¬ 
mulas. 

The  IRR  function  (for  internal  rate  of  return),  assumes,  as  most 
models  do,  that  the  stream  of  cash  flows  will  be  simple.  If  the  cash  flows 
encountered  have  more  than  one  sign  change,  multiple  IRRs  can  result. 

The  break-even  calculator  produces  accurate  but  clearly  ridiculous 
results  if  the  profit  margin  percentage  input  exceeds  the  contribution 
margin  percentage.  Although  it  is  difficult  to  imagine  such  a  situation, 
it  is  conceivable  that  a  user  might  misinterpret  the  template  and  get  a 
wrong  result  rather  than  an  error  message. 

The  compound-growth  calculators  handle  two  types  of  problems: 
the  customary  compound-growth  situation  and  the  continuous  com¬ 
pound-growth  calculation.  Present  values,  if  entered  as  positive 
amounts,  cause  future  values  to  be  displayed  as  negative  amounts  and 
vice  versa. 

The  annuity  calculators  tackle  four  common  financial  problems:  or¬ 
dinary  annuity,  annuity  due,  continuous  annuity,  and  amortization 
schedule  calculations.  The  amortization  schedule  calculator  handles 
balloon  note  calculations  and  permits  the  user  to  specify  a  project 
name. 

The  discounted  cash  flow  analysis  calculators  do  three  common 
analyses:  a  project's  net  present  value,  internal  rate  of  return,  and/or 
financial  management  rate  of  return.  The  worksheets  are  designed  to  fit 
up  to  sixty  cash  flow  estimates.  These  are  the  only  worksheets  that 
provide  on-screen  instruction  in  the  use  of  the  template. 

The  profit-planning  tools  provide  worksheets  to  standardize  a 
break-even  analysis,  compute  depreciation  using  various  depreciation 
methods  (straight-line,  double-declining  balance,  sum-of-the-years), 
and  compute  depreciation  using  the  accelerated  cost  recovery  system. 
The  basic  statistics  and  forecasting  calculators  compute  the  mean, 
standard  deviation,  and  variance  of  a  population  and  do  the  calcula¬ 
tions  that  return  the  slope,  y-intercept,  correlation  coefficient,  mini¬ 
mum  and  maximum  value,  arithmetic  mean,  standard  deviation,  and 
estimated  value  for  the  dependent  variable,  given  a  value  of  the  inde¬ 
pendent  variable.  The  worksheet's  limit  is  sixty  observations  or  sets  of 
data  points. 

The  real  estate  finance  calculators  provide  some  answers  to  ques¬ 
tions  about  variable  rate  mortgage,  graduated  payment  mortgage, 
graduated  payment  adjustable  mortgage,  and  wraparound  mortgage 
problems.  These  worksheets  allow  for  up  to  six  different  interest  rates 
in  computing  the  resulting  mortgage  payments. 

The  manual  devotes  a  complete  chapter  to  operating  procedures 


and  a  discourse  on  how  to  create  your  own  calculators  before  it  de¬ 
scribes  each  of  the  six  financial  and  statistical  calculators  provided  in 
the  program.  The  part  about  operating  procedures  steps  you  through 
the  keystrokes  to  load  a  calculator  into  the  system  and  should  present 
no  problem  to  the  beginner.  The  section  on  creating  your  own  calcula¬ 
tors,  however,  is  a  four-page  treatise  on  elementary  programming. 
Rather  than  show  the  user  how  to  create  or  modify  the  existing  calcula¬ 
tors,  it  discusses  problem  definition,  screen  design,  and  algorithm  selec¬ 
tion  and  productioh— hardly  a  hands-on  practical  approach. 

The  remaining  chapters  guide  the  user  through  each  calculator,  with 
the  help  of  one  or  two  examples.  Each  chapter  includes  a  bibliography 
of  textbooks  covering  the  subject  matter.  A  glossary  of  terms  at  the  end 
of  the  manual  serves  as  a  quick  memory  jogger  of  financial  and  statisti¬ 
cal  terms  forgotten  after  the  final  college  exam.  Finally,  an  index  pro¬ 
vides  quick  reference  to  the  manual  section  discussing  the  selected 
topic. 

Unforturiately,  the  quick  reference  guide  provided  duplicates  the 
third  through  eighth  chapters.  The  text  and  examples  are  identical,  so  if 
you  have  trouble  understanding  the  material  in  the  manual,  the  guide 
will  be  no  help. 

Overall,  this  product  is  not  bad.  If  you  often  use  a  hand-held  calcu¬ 
lator  to  db  financial  calculations  such  as  compound  interest,  net  present 
value,  break-even  points,  depreciation,  and  the  like,  this  series  of 
Multiplan  files  will  save  you  time. 

— Mark  C.  Herbers 

Financial  Planning  for  Multiplan  and  the  IBM  PC.  Expert  Systems  (4300  West 
Sixty-Second  Street,  Indianapolis,  IN  46268;  800-428-3696).  Requires  Mult i- 
plan . 

Leading  Effectively 

Computer-based  training  has  grown  up  and  moved  into  the 
executive  suite;  Leading  Effectively  is  a  highly  flexible  train¬ 
ing  package  designed  to  be  used  by  individuals  or  teams.  It  can  be  used 
as  a  self-study  unit  by  managers  wanting  to  improve  their  management 
style,  or  it  can  be  administered  by  corporate  training  departments  in 
developing  management  teams.  The  materials  are  based  on  manage¬ 
ment  techniques  that  have  been  developed  over  the  past  forty  years. 
The  training  is  personalized,  private,  interactive,  and  self-paced. 

The  program  consists  of  two  floppy  disks  and  a  well-written  140- 
page  workbook  that  provides  operating  instructions,  program  descrip¬ 
tions,  and  learning  objectives  for  each  study  unit.  Worksheets  are 
included  to  help  the  user  evaluate  leadership  style  and  develop  action 
plans  for  implementing  the  newly  learned  skills  on  the  job.  The  work¬ 
book  also  provides  guidelines  for  further  development  of  leadership 
skills  and  a  bibliography  of  current  books  on  management  techniques. 

The  first  disk  contains  all  four  of  the  study  units,  a  glossary  of  man¬ 
agement  terms,  and  an  additional  copy  of  the  bibliography  for  easy 
reference.  Access  to  the  material  is  through  a  graphic  menu  called  a 
Thoughtree,  which  resembles  a  corporate  organization  chart.  To  start 
the  system,  the  user  selects  the  number  of  the  box  containing  the  de¬ 
sired  lesson.  At  the  end  of  each  lesson,  the  Thoughtree  returns  so  that 
another  lesson  can  be  selected.  Each  lesson  leads  the  student  through  a 


WASTED  WORDSTAR 


Don't  hitch  along  using  just  little  parts  of 
this  powerful  program.  Order  our 
guaranteed,  4-cassette  audio  course. 
Instead  of  digging  through  manuals,  you 
and  your  people  will  learn  by  listening. 
Faster.  Easier.  And  better,  includes 
MailMerge  instructions.  Money-back  if 
not  delighted  —  return  in  15  days  for  a 
full  refund.  $75.00  (+  $2  shipping). 


Credit  card  holders  call 

800-222-3547 

In  IL,  call  312-790-0517. 


FlipTrack®  training  tapes  from 

EFFECTIVE  SOLUTIONS 

Dept.  103, 15  E.  Madison,  Lombard,  IL  60148 


146  June  1984  Softalk  for  the  IBM  Personal  Computer 


series  of  logical  steps  into  a  better  understanding  of  the  tools  of  leader¬ 
ship.  Built-in  questionnaires  assess  the  student's  leadership  skills  and 
compare  them  with  national  norms. 

Managers  can  compare  their  self-assessment  with  their  subordi¬ 
nates'  views  of  their  leadership  style.  Each  manager  enters  his  or  her 
name  and  the  number  of  subordinate  people.  Then  each  subordinate 
uses  the  computer  in  private  and  answers  a  series  of  questions.  The 
manager  can  then  obtain  comparisons  between  his  or  her  own  views, 
those  of  his  subordinates,  and  the  national  norm  for  people  in  leader¬ 
ship  positions. 

The  quality  of  the  package  is  good.  The  system  is  easy  to  start  and 
use.  The  Though  tree  menu  and  on-screen  prompts  guide  the  user  at 
every  step.  The  graphics  are  simple  and  colorful,  with  enough  variety 
to  hold  attention.  One  problem,  however,  is  the  use  of  color  to  high¬ 
light  words  of  text.  Unless  your  monitor  is  in  top  condition  and  care¬ 
fully  tuned,  the  highlighting  makes  the  words  harder  to  read.  A  few 
sound  effects  reward  the  user  for  correct  answers  and  emphasize  key 
points,  but  if  the  program  is  used  in  an  office  nothing  would  be  lost  by 
turning  the  sound  off. 

A  color  monitor  is  almost  a  necessity.  Although  the  program  runs 
on  a  monochrome  display,  many  of  its  text  screens  and  graphics  will  be 
difficult  to  read.  Running  the  program  in  color  not  only  improves  its 
readability  but  also  improves  the  learning  process.  The  careful  use  of 
color  text  and  graphics  adds  variety  and  provides  a  psychological  em¬ 
phasis  of  the  message. 

Two  software  problems  were  found.  The  first  was  in  the  subpro¬ 
gram  that  graphs  the  user's  self-assessment.  The  entire  character  of  the 
graphics  changed  at  this  point  and  became  faint,  distorted,  and  hard  to 
read.  Fortunately,  the  information  was  presented  again  in  tabular  form 
after  the  program  returned  to  its  normal  mode. 

The  second  problem  was  simply  a  matter  of  one  portion  of  the  pro¬ 
gram  not  being  as  convenient  to  use  as  the  rest.  Once  the  user  starts  the 
second  program  disk,  there  is  no  way  to  return  to  the  menu  without 
going  all  the  way  through  the  questionnaire.  The  same  is  true  when  a 
manager  comes  back  to  retrieve  the  data  his  subordinates  entered.  To 
get  to  the  data,  he  or  she  must  work  through  the  instructions  before 
reaching  the  menu. 

The  results  of  Leading  Effectively  should  be  excellent.  The  training 
materials  are  arranged  logically  and  are  easy  to  follow.  Learning  goals 
are  established,  and  a  variety  of  methods  are  used  to  achieve  them.  Best 


of  all,  the  training  is  personal.  It's  like  having  your  own  management 
consultant  to  coach  you  on  the  job. 

Thoughtware  maintains  a  toll-free  number  for  users  to  call  if  they 
have  problems,  and  their  response  is  prompt  and  courteous.  This  train¬ 
ing  package  is  one  of  ten  in  Thoughtware's  Management  Series. 

—Thomas  L.  Bever 

Leading  Effectively.  Thoughtware  (2699  South  Bayshore  Drive,  Coconut  Grove, 
FL  33133;  800-848-9273).  Requires  128K  to  run  under  DOS  2.0.  $450. 


□  Colorgraphy 

Given  its  $99.95  price  tag,  Colorgraphy  should  be  a  hands- 
down  winner  for  any  user  needing  a  color/ graphics  editor. 
Sadly,  it  isn't. 

The  program  consists  of  a  graphics  editor  and  a  slide-presentation 
program.  A  plotter-printing  program  ( Plotography )  is  available  at  ex¬ 
tra  cost. 

The  color  graphics  editor  is  a  menuless  screen  with  cursor.  You  enter 
commands  either  by  pressing  single  keys  (such  as  A  for  arc)  or  by  using 
the  function  keys  to  set  certain  environment  features.  Cursor  moves  are 
implemented,  in  one  of  two  adjustable  increments,  from  the  keyboard. 

Colorgraphy  distinguishes  between  pictures  and  drawings.  The  for¬ 
mer  are  limited  to  60-by-60  pixels  and  can  be  extracted  separately  from 
current  drawings  and  saved  for  later  reuse  (but  not  merging)  with  an 
existing  drawing.  A  picture  is  a  whole  screen. 

Commands  available  include  arc ,  box,  circle,  duplicate,  ellipse,  flip, 
go  to,  set  cursor  increment,  clear  rectangle,  line,  move ,  paint,  rotate, 
scale,  text  insertion,  and  vanishing  point.  Of  the  nonob vious  com¬ 
mands,  duplicate  is  limited  to  copying  rectangular  images  that  cannot 
exceed  sixty  pixels  on  a  side.  Flip  produces  a  mirror  image  of  any  desig¬ 
nated  rectangle,  again  limited  to  a  60-by-60  area.  Go  to,  a  potentially 
useful  command,  requires  that  the  user  know  which  of  320-by-199  po¬ 
sitions  he  or  she  wishes  to  move  to.  Rotate  and  scale,  like  their  compan¬ 
ion  commands,  also  are  limited  to  a  60-by-60-pixel  area. 

Environment  commands,  nicely  summarized  on  a  pop-up  screen, 
include  a  function  to  define  a  screen  brush  of  up  to  one  hundred  bristles 
or  different  color  lines.  The  bristle  mode,  once  defined,  can  be  turned 
on  at  will  to  allow  broad  brush  and  colorful  painting.  A  coordinates 
display  can  be  turned  on,  as  can  a  prompt  mode  for  some  of  the  com¬ 
mands.  Another  key  saves  the  picture  or  drawing  to  disk,  and  still  an¬ 
other  retrieves  it.  The  final  keys  print  the  drawing  and  end  the  session. 


for  WordStar™  Frustration 


DDPLUS™ 

A  Powerful  Text  Formatter  for  WordStar 
or  Any  Standard  ASCII  Text  File 


ORDER  NOW:  $39.95 
Include  $2.00 
Shipping. 

Credit  Card  Orders 
Welcomed. 

Write  or  Call. 

THE 

ALTERNATE 

KEY 

P.O.  Box  148 
Williamston.  Ml  48895 
(517)  484-1664 
9  a.m.-6  p.m.  EST 


Friendly:  Menu-Driven,  Fully  Documented,  Needs 
No  Patches  to  WordStar. 

Powerful:  Merges  Form  Letters/ Addresses,  Micro 
Justifies  on  Dot  Matrix  (Epson,  Prowriter)  as  well  as 
Letter-Quality  Printers. 

Versatile:  Extensive  Formatting  Features,  Macros 
for  Advanced  Users,  Uses  Any  Serial  or  Parallel  Port. 

Requires:  IBM-PC,  PC-DOS  1.1  or  2.0,  96K  memory,  80  col.  monitor. 

IBM-PC/PC-DOS.  WordStar.  Prowriter  and  Epson  are  trademarks  o{  International  Business 
Machines  Corp..  MicroPro  International  Corp..  Leading  Edge  Prods.  Inc.,  and  Epson 
America  Inc.  respectively. 


YOU  CAN: 

Say  good-bye  to  Ctrl-B. 
Choose  page  width,  length, 
and  margins  from  the  menu. 

Select  multiple  copies, 
headers,  footers,  and  line 
spacing.  Print  one  to  four 
columns  of  fully  justified 
text  per  page. 

Automatically  number  and 
indent  outlines  or  lists. 

Use  DDPLUS  "as  is",  or 
define  your  own  printer  and 
menu  default  values. 


This  text  was  produced 
using  WordStar,  a  dot  matrix 
(Prowriter)  printer,  and 
DDPLUS. 


Softalk  for  the  IBM  Personal  Computer  June  1984  147 


The  slide-show  program  allows  the  user  to  view  created  drawings 
by  specifying  which  ones  are  to  be  shown  and  the  duration  of  each. 
Presentations  can  be  stored  for  repeat  viewing.  The  resolution  of  the 
screen  (high  or  medium)  is  adjustable  as  well. 

The  requirement  that  the  user  think  in  screen  points  and  locations  is 
a  shortcoming  of  this  program.  So  is  the  arbitrary  60-by-60  limitation 
on  most  of  Colorgraphy s  advanced  functions.  Even  so,  however,  the 
program  would  be  worth  its  price  if  it  weren't  unacceptably  slow. 

Initially,  it  was  hard  for  this  reviewer  to  understand  how  the  system 
could  be  so  slow  in  its  handling  of  cursor  moves  (the  cursor  "runs  on" 
to  keep  up  with  repetitive  move  commands,  disappears,  and  generally 
acts  up  every  chance  it  can)  and  screen  manipulation.  A  call  to  the 
manufacturer  brought  word  that  the  slowness  is  a  consequence  of  the 
implementation  of  one  remaining  Colorgraphy  command,  the  back¬ 
space  key.  This  key  serves  as  a  partial  "undo"  key  for  the  system.  That 
is,  you  can  hit  it  immediately  after  any  command  and  restore  the  sys¬ 
tem  to  its  state  before  the  command.  To  implement  this  function,  unfor¬ 
tunately,  the  screen  must  be  saved  after  each  command. 

The  manual  for  Colorgraphy  is  adequate  at  best,  being  a  straight¬ 
forward  description  of  the  system's  commands  without  examples  (ex¬ 
cepting  one  appendix  example)  or  tutorials.  A  disk  of  sample  screen 
Hies  is  included,  however,  for  viewing  and  as  a  demonstration  of  the 
system's  abilities.  Only  Basic's  error  messages  are  implemented  (the 
program  is  in  compiled  Basic),  and  the  Colorgraphy  manual  warns 
that  the  system  cannot  trap  certain  combination  keypresses,  such  as 
control-break. 

Despite  its  low  price  and  some  unusual  functions  (the  bristles  com¬ 
mand,  for  example),  this  software  may  not  be  the  best  choice  one  could 
make  in  a  graphics  program. 

—  Thomas  V  Bonoma 

Colorgraphy.  Cactus  Software  (Box  880,  Peoria,  AZ  85345).  $99.95.  Re¬ 
quires  128K,  color/graphics  adapter,  and  an  IBM  (or  fully  IBM-compatible) 
printer. 


MetaWindow 

If  you're  not  a  programmer,  you  might  as  well  skip  this  re¬ 
view,  because  MetaWindow  is  definitely  not  a  user's  package. 

It  is  a  sophisticated  set  of  graphics  procedures,  written  in  assembly 
language,  that  can  be  interfaced  with  Pascal,  C,  or  the  Macro 
Assembler  to  create  graphics  programs.  These  procedures  do  line 
drawing,  color  fill  (with  either  single  tone  or  dither),  image  mapping, 
and  mouse  handling,  as  well  as  providing  the  ability  to  create  custom 
text  fonts  and  variable-sized  windows.  Some  of  the  procedures  are 
written  at  a  basic  level,  allowing  you  to  poll  the  current  mouse  status  or 
determine  the  current  cursor  coordinates.  Other  procedures  are  ex¬ 
tremely  powerful  and  do  such  things  as  moving  bit-mapped  images 
from  the  screen  to  an  array  and  back.  Still  others  control  line  clipping, 
which  is  available  within  defined  window  limits  as  well  as  the  full  dis¬ 
play  screen. 

There  are  five  MetaWindow  routines  that  interact  with  an  "event 
queue/'  which  buffers  user  input.  This  input  can  be  a  keystroke,  mouse 
button,  and  so  on,  but  there's  no  information  in  the  manual  regarding 
the  size  of  the  queue.  A  note  under  function  Storevent  suggests  that  an 
"EVENTQUEUE(false)"  call  should  be  issued  to  avoid  intermixing 
queue  events  with  "programmed  events,"  but  it  does  not  elaborate. 
There's  no  discussion  of  queue  initialization  or  how  the  queue  size  can 
be  changed. 

We  tested  MetaWindow  on  a  128K  PC  with  the  standard  IBM 
color /graphics  adapter,  as  well  as  the  Microsoft  Mouse,  which  uses  a 
plug-in  board.  The  package  is  also  compatible  with  the  Tecmar  Graph¬ 
ics-Master  card,  Hercules  monochrome  graphics  adapter,  and  CCS's 
Supervision  card.  It  can  interface  with  the  PC-Mouse  by  Mouse  Sys¬ 
tems  and  VisiCorp's  VisiOn  Ml  mouse,  as  well  as  the  Microsoft  unit, 
and  it  requires  a  minimum  of  128K. 


MetaWindow  will  support  the  320-by-200  pixel  medium-resolution 
graphics  available  with  the  standard  IBM  display,  or  up  to  720  by  352 
pixels  (mono)  if  you  are  using  the  Tecmar  board.  Unfortunately  it  does 
not  support  any  of  the  hi-res  sixteen-color  capabilities  available  with 
some  non-IBM  cards. 

Two  source  code  samples  are  included  in  the  package,  one  in  Pascal 
and  one  in  C.  Although  MetaWindow  claims  compatibility  with  the 
Microsoft  Mouse,  the  enclosed  Pascal  sample,  Draw. Pas,  assumes 
you'll  be  using  a  three-button  mouse  and  uses  the  middle  button  to 
display  the  menu;  if  you  have  the  Microsoft  two-button  mouse  you 
must  change  the  initialization  of  the  variable  SWmiddle  from  2  to  5. 
This  lets  you  see  the  menu  by  pressing  both  mouse  buttons  at  the  same 
time. 

Working  with  MetaWindow  can  be  frustrating  for  assembly  lan¬ 
guage  programmers.  The  routines  tested  were  obviously  designed  to 
work  with  Pascal,  and  assembly  language  interfaces  appeared  to  be  an 
afterthought.  For  example.  Appendix  C  in  the  manual  shows  how  to 
call  the  procedures  from  assembler  but  neglects  to  note  that  they  must 
be  compiled  under  Pascal  before  they  can  be  used.  Since  the  Pascal 
compiler  requires  128K  to  compile  even  a  trivial  program,  this  meant 
testing  had  to  switch  to  a  larger  machine.  In  addition,  the  interface 
instructions  reference  the  procedures  by  name  but  neglect  to  say  what 
files  they  are  in,  or  how  to  introduce  them  to  the  linker.  The  upshot  is 
that  unless  you're  a  seasoned  assembly  language  programmer  you're 
apt  to  be  hopelessly  at  sea  trying  to  figure  out  what's  going  on. 

Working  with  the  Pascal  interface  is  significantly  easier,  and  the  rou¬ 
tines  are  fast,  efficient,  and  comprehensive.  Most  of  the  procedures 
you'll  need  in  graphics  programming  are  included  in  MetaWindow, 
from  Insetrect  (which  automatically  shrinks  and  expands  a  given  rec¬ 
tangle)  to  Fillstyle  (which  lets  you  select  any  one  of  thirty-two  color 
patterns  for  filling  in  a  given  area).  Interestingly  enough,  MetaWindow 
does  not  have  any  routines  that  manipulate  circles,  ellipses,  parabolas, 
or  cones.  Presumably  the  authors  feel  these  functions  are  simple 
enough  to  be  left  as  an  exercise  for  their  readers. 

The  130-page  manual  is  detailed  and  contains  specific  information 
about  each  of  the  fifty-three  procedures  and  nine  functions,  complete 
with  a  sample  line  showing  how  each  can  be  invoked  through  C  or 
Pascal.  Return  codes,  bit  maps,  and  other  information  is  included 
where  appropriate,  and  there  is  a  chapter  on  programming  techniques 
for  graphics.  There  is  no  tutorial,  but  two  sample  programs  in  the  man¬ 
ual  show  how  to  do  interrupts. 

The  software  license  agreement  included  with  the  manual  provides 
for  use  only  on  a  single  machine,  which  would  effectively  limit  this 
product  to  hobbyist  use.  However,  Metagraphics  president  Jack  R. 
Davis  assures  us  that  distribution  licensing  agreements  are  available  for 
developers.  What  this  boils  down  to  is  that  if  you  want  to  use  Metawin¬ 
dow  procedures  in  a  program  you  plan  to  sell,  you  have  to  negotiate  a 
separate  agreement  with  Metagraphics.  This  extra  cost  might  well  be 
worth  it  to  programmers  or  software  houses  that  can't  spare  the  time  to 
develop  their  own  basic  routines.  However,  it  is  important  to  remem¬ 
ber  that  the  only  color  graphics  currently  supported  by  this  package  is 
the  medium-resolution,  four-color  mode  available  with  the  standard 
color /graphics  card. 

If  you  work  in  a  language  it  supports,  and  you  want  to  program 
displays  for  menu  icons,  games,  or  other  graphics  applications,  Meta¬ 
Window  can  save  time  and  trouble — provided  you're  an  experienced 
programmer  and  are  willing  to  gamble  on  selling  enough  copies  of  your 
program  to  make  it  worthwhile.  OEM  licenses  for  both  source  and  ob¬ 
ject  code  are  available,  and  source  code  royalties  are  substantially 
higher  per  copy  sold.  There's  no  up-front  fee  for  entering  into  an  OEM 
agreement  with  Metagraphics. 

— Dian  Crayne 

MetaWindow.  Metagraphics  (444  Castro  Street,  Mountain  View,  CA  94041; 
415-964-1334).  $150.  A 


148  June  1984  Softalk  for  the  IBM  Personal  Computer 


Marketalk  News 


A  The  Chase  DL  is  a  diskless  network  micro¬ 
computer  from  Chase  Technologies  (375  Syl¬ 
van  Avenue,  Englewood  Cliffs,  NJ  07632; 
201-894-5544).  The  microcomputer  incorpo¬ 
rates  network  hardware  manufactured  by  Or¬ 
chid  Technology,  the  makers  of  PCnet .  It  is 
compatible  with  all  microcomputers  and  soft¬ 
ware  that  run  in  a  DOS  2.0  or  2.1  PCnet  local- 
area  network.  $2,395. 

A  Select  Information  Systems  (919  Sir  Francis 
Drake  Boulevard,  Kentfield,  CA  94904;  415- 
459-4003)  has  introduced  Select  Bilingual ,  a 
Spanish/ English  word  processor.  It  can  dis¬ 
play  international  characters  without 
embedded  commands.  A  spelling  checker  will 
search  for  errors  in  either  or  both  languages. 
$395. 

A  ISM  (932  Hungerford  Drive,  Rockville,  MD 
20850;  301-279-5775)  has  entered  the  portable 
PC-compatible  market  with  the  Unisystem - 
PC.  The  system  features  256K,  two  360K 
floppy  disk  drives,  a  nine-inch  monitor,  two 
RS-232  ports,  one  parallel  port,  8K  of 
EPROM,  and  a  high-resolution  amber  display. 
$2,795.  A  The  Unisystem-XT  has  an  internal 
ten-megabyte  Winchester  disk  and  one  360K 
floppy  drive  plus  all  the  features  of  the  Uni¬ 
system  PC.  $3,995. 

A  Applied  Microsystems  (Box  832,  Roswell, 
GA  30007;  404-475-0832)  offers  a  project- 
tracking  program  that  tracks  tasks  over  time 
by  either  responsibility  or  priority.  Protracs  al¬ 
lows  the  user  to  track  up  to  one  hundred  sepa¬ 
rate  projects  containing  one  hundred  tasks 
each.  A  version  for  the  PCjr  can  track  up  to 
seventy-five  tasks  or  action  items  per  project. 
Requires  128K.  $59.95. 

A  Mail  Order  Pro,  a  system  for  mail-order 
companies,  has  been  announced  by  Profes¬ 
sional  Publications  (Box  199,  San  Carlos,  CA 
94070;  415-593-5119).  The  system  processes 
mail  and  phone  orders  while  keeping  track  of 
inventory  and  back  orders.  It  produces  mail¬ 
ing  labels,  credit  card  sales  drafts,  packing 
lists,  and  COD  tags.  Reports  are  produced  to 
identify  productive  advertisements  and  active 
products.  $695. 

A  PC  Accounting  Trends  is  a  newsletter  for  CPA 
practitioners  using  IBM  and  IBM-compatible  mi¬ 
crocomputers.  It  provides  information  on  the  mi¬ 
crocomputing  aspects  of  a  CPA  firm's  audit,  tax, 
write-up,  and  consulting  practices.  Contact  PC 


Accounting  Trends  (Box  435,  1850  Union  Street, 
San  Francisco,  CA  94123;  415-788-2244).  Twelve 
issues,  $59. 

A  Scarborough  Systems  (25  North  Broadway, 
Tarry  town,  NY  10591;  914-332-4545)  has  in¬ 
troduced  Run  for  the  Money,  an  arcade  busi¬ 
ness  game.  The  key  to  winning  the  two-player 
space  game  is  down-to-earth  business  sense. 
$49.95. 

A  Softquest  (Box  3456,  McLean,  VA  22102; 
703-281-1621)  has  released  version  2  of  The 
Smart  Checkbook,  a  personal  financial  man¬ 
agement  program.  Financial  records  produced 
include  family  budget  reports,  net  worth  state¬ 
ments,  tax  records,  custom  reports,  and  sum¬ 
mary  tables.  Money  market,  checking, 
savings,  credit  card,  and  cash  accounts  can  be 


tracked  individually  or  in  any  user-desired 
combination.  Income  and  expenses  can  be  or¬ 
ganized  with  up  to  two  hundred  budget  and 
two  hundred  tax  categories.  $149. 

A  A  communications  package  that  emulates 
asynchronous  terminals  and  automatically 
learns  network  log  on/log  off  protocols  has 
been  introduced  by  Direct. aid  (Box  4420, 
Boulder,  CO  80306;  303-442-8080).  The  Im¬ 
personator  can  range  from  a  typewriter  mode 
to  a  built-in  programming  language  for  auto¬ 
mating  sequences  of  multiple  data  transmis¬ 
sions.  Requires  192K  and  modem.  $195. 

A  Mouse  Systems  Corporation  (2336-H  Walsh 
Avenue,  Santa  Clara,  CA  95051;  408-988- 
0211)  has  developed  Designer  Pop-up  menu 
software  that  allows  users  to  design  or  person- 


TOTAL  CONTROL: 

PCI  FORTH" 

Compiles  with  the  New  83-Standard 

GRAPHICS*  GAMES*  COMMUNICATIONS*  ROBOTICS 
DATA  ACQUISITION  •  PROCESS  CONTROL 


•  PC/FORTH™:  interactive  and  conversa¬ 
tional,  but  20  times  faster  than  BASIC. 

•  PC/FORTH™  programs:  highly  structured, 
modular,  easy  to  maintain. 

•  PC  FORTH™;  direct  control  over  all  inter¬ 
rupts,  memory  locations,  and  i/o  ports. 

•  PC/FORTH™ dull  access  to  DOS  files  and 
functions. 

•  PC/FORTH™  application  programs  can 
be  compiled  into  turnkey  COM  files 
and  distributed  with  no  license  fee. 

•  PC/FORTH™  Cross  Compilers  available 
for  ROM’ed  or  disk  based  applications 
on  most  microprocessors. 

•  PC/FORTH™:  compatible  with  PC/XT, 
COMPAQ,  and  all  hard  disks. 

•  PC/FORTH™:  for  PC-DOS  1.1  and  2.0, 
CP/M-86®,  Concurrent  CP/M. 

Trademarks;  IBM,  Internationa:  Business  Machines 

Corp.;  CP/M,  Digital  Research  Inc.;  PC/Forth-P  and 

PC/GEN,  Laboratory  Microsystems  Inc, 


PC/FORTH™ . . . $100.00 

Includes  interpreter/compiler  with  virtual  memory 

and  background  multi-tasking,  full  screen  editor. 

Assembler, utilities. 200-page  technical  manual. 

Upgrade  to  PC/FORTH-P  available. 

PC/FORTH-P™  . $250.00 

Allows  creation  of  FORTH  programs  up  to  1 

megabyte  in  size. 

DEMO  DISK . $5.00 

Requires  graphics  card. 

Extension  Packages 

Forth  Cross  Compiler . $300.00 

Advanced  Color  Graphics . . —  $100,00 

Intel  8087  Support .  $100.00 

Software  Floating  Point  , . $100.00 

Interactive  Symbolic  Debugger . $100.00 

PC/GEN™  Custom  Character  Sets  ..$  50.00 

PC/TERM  for  Smartmodem . $  60.00 

QTF+  Editor/Text  Formatter . $100.00 

Curry  FORTH  Programming  Aids  .. .  $150.00 

Cross  Reference  Utility  . .  $  25.00 

B-PTree  Index  Manager . . . $125.00 

B+Tree  File  and  Index  Manager...  $200.00 

Intel  8087  Processor  . . $200.00 

“Starting  FORTH"  Tutorial . $  16.00 


Laboratory  Microsystems  Incorporated 

Post  Office  Box  10430 ,  Marina  del  Bey,  CA  90295 
Phone  credit  card  orders  to  (213)  306-7412 


Softalkfor  the  IBM  Personal  Computer  June  1984  149 


new  catalog  of  the 
business  computer 
forms  and  supplies 
you  need  most  for 


your  IBM  PC! 


Forms,  a  division  of  Deluxe  Check 
Printers,  gives  you  the  software- 
compatible  checks,  invoices,  state¬ 
ments  and  word  processing  stationery 
you've  been  searching  for.  And  acces¬ 
sories  too. 

And  we  can  ship  them  all  to 
you  in  as  few  as  3  working 
days! 

Deluxe  delivers  your  order  in  record 
time  because  we  know  how  much  you 
depend  on  it  to  make  your  office  run 
smoothly.  And  we  deliver  it  to  your  pre¬ 
cise  specifications.  That  means  cus¬ 
tomization  for  your  unique  program 
needs,  or  personalization  of  any  of  our 
200  standard  forms  for  popular  soft¬ 
ware  programs.  And  you  order  only 
what  you  need — as  few  as  500  forms. 

See  what  we’ve  got  to  offer  your 
business.  Then  see  just  how  fast  we 
can  deliver  it. 


Send  for  your  FREE 
catalog  today! 


530  N.  WHEELER  ST. 

P.O.  BOX  64046 

ST.  PAUL.  MINNESOTA  551644)040 


Q  YES.  Rush  me  your  complete,  new 
catalog  of  computer  forms  and  essentials. 


My  Name  Title 


Company  Name 


Address 


City  State  Zip 

C _ l _ 

Phone 

Clip  out  and  mail  or  call  TOLL  FREE: 

1-800-328-0304 

(In  Minnesota,  call  1-612-483-7300.) 


alize  pop-up  menus  for  most  IBM-compatible 
software.  Preconfigured  pop-up  menus  are  in¬ 
cluded  for  1-2-3,  VisiCalc,  Multiplan,  Personal 
Editor,  Volkswriter,  WordStar,  SuperCalc  3, 
and  MultiMate.  $95. 

A  Peachtree  Software  (3445  Peachtree  Road 
N.E„  Atlanta,  GA  30326;  800-247-3224)  has 
released  Peachpak  4,  an  updated  sixteen-bit 
version  of  its  accounting  package  for  small 
businesses.  The  integrated  package  contains 
general  ledger,  accounts  payable,  and  accounts 
receivable.  $395. 

A  dbMenu /  is  a  front-end  menu  driver  pro¬ 
gram  from  JNZ  (729  Windward  Drive,  Rodeo, 
CA  94572;  415-799-1446)  for  dBase  II.  With 
the  program,  the  user  can  access  most  dBase  II 
commands.  It  also  provides  features  such  as 
multiple-key  sorting.  $34.95. 

A  National  Microware  (2960  South  Daimler 
Avenue,  Santa  Ana,  CA  92705;  714-979-7000) 
has  released  a  software  and  address  book 
package,  Personal  Planner,  that  lets  users  com¬ 
pile  and  print  names,  addresses,  and  telephone 
numbers.  The  package  comes  with  an  address 
book  that  uses  tractor-fed  forms.  $99. 

A  Astro-Aid  is  a  software  package  for  astro¬ 
nomical  work  from  Zephyr  Services  (306 
South  Homewood  Avenue,  Pittsburgh,  PA 
15208;  412-247-5915).  It  includes  forty-four  as¬ 
tronomical  functions  for  use  by  professionals 
or  amateurs.  An  accompanying  manual  ex¬ 
plains  the  program  and  the  astronomical  the¬ 
ory  involved.  $29.95. 

A  ACS  Consultants  (199  California  Drive, 
Mi  librae,  CA  94030;  415-697-3861)  has  re¬ 
leased  Prospects  Unlimited,  a  prospect-man¬ 
agement  system  for  salespeople.  It  provides 
access  to  information  about  sales  leads,  includ¬ 
ing  a  history  of  the  prospects  past  purchases 
and  contacts  with  the  salesperson.  Requires 
128K.  $349. 

A  EduSystems  (2221  University  Avenue,  Min¬ 
neapolis,  MN  55414;  612-623-4061)  has  re¬ 
leased  a  PC  version  of  Church  Management 
Systems.  The  program  provides  contribution/ 
pledge  record-keeping,  membership  informa¬ 
tion  reporting,  and  a  fund  accounting  and 
budgeting  capability  for  congregations  rang¬ 
ing  from  one  hundred  to  sixteen  thousand 
members.  $2,085. 

A  Two  packages  have  been  introduced  by 
Courseware  (10075  Carroll  Canyon  Road,  San 
Diego,  CA  92131;  619-578-1700).  People  can 
polish  their  selling  skills  with  Sold!,  a  self¬ 
teaching  package.  Included  is  a  second  disk 
with  a  database  management  program  that 
keeps  track  of  prospect  data,  reminders,  and 
appointments.  Requires  128K.  $79.50.  A  Basic 
]r  is  a  tutorial  package  that  teaches  the  funda¬ 
mentals  of  Basic  programming.  Students  learn 
fundamental  programming  concepts.  Included 
with  the  package  is  Graphics  Jr,  an  interactive 
graphics  utility  that  allows  users  to  draw  and 
paint  lines  and  shapes.  $49.95. 


A  RDT  Software  (Box  96634,  Weatherford, 
OK  73096;  405-772-1821)  has  introduced 
Bugscreen,  a  symbolic  debugger  for  the  Macro 
Assembler.  Its  display  features  windows  for 
the  source  listing,  the  registers  and  flags,  the 
stack,  and  selected  memory.  During  execution, 
changes  are  highlighted  on  the  screen.  $95. 

A  Printer  Optimizer,  an  electronic  spooler,  is 
offered  by  Applied  Creative  Technology  (2156 
West  Northwest  Highway,  Dallas,  TX  75220; 
214-556-2916).  The  device  provides  separation 
of  computing  and  printing  functions  and,  if 
there  is  more  than  one  printer,  lets  the  operator 
select  which  printer  prints  each  job.  Storage 
capacity  is  expandable  from  64K  to  256K. 
$499. 

A  Continental  Software  (11223  South  Hindry 
Avenue,  Los  Angeles,  CA  90045;  213-417- 
8031)  has  introduced  three  home  and  small- 
business  applications  for  the  PCjr.  The  Home 
Accountant  jr  tracks  up  to  five  checkbooks,  all 
cash  and  credit  card  transactions,  and  up  to 
one  hundred  budget  categories.  The  program 
also  prints  checks  and  a  variety  of  reports. 
$74.95.  A  The  Tax  Advantage  jr  supports 
Forms  1040  and  4562  and  Schedules  A,  B,  C, 
D,  E,  G,  SE,  and  W.  It  also  offers  the  ability  to 
itemize  any  line,  call  up  longer  descriptions  of 
the  lines  on  the  1040  form,  and  automatically 
calculate  taxes  at  any  time.  $69.95.  A  The 
Home  Cataloguer  jr  is  a  cataloguing  and  per¬ 
sonal  inventory  program  that  can  do  column 
totaling  on  numeric  fields.  $49.95. 

A  Dezign  is  a  graphically  oriented  structured 
design  and  programming  tool  from  Zeducomp 
(Box  68,  Stirling,  NJ  07980;  201-755-2262).  It 
enables  users  to  create  and  edit  structured  flow 
charts  on-screen,  store  them  in  a  database,  and 
obtain  hard  copy  listings.  In  addition,  users  can 
assign  detailed  source  code  statements  and 
conditions  to  the  diagrams  and  generate  dBase 
II  command  files  or  Ada,  C,  Pascal,  or  PL/1 
source  code  from  the  comments  and  control 
logic  represented  on  the  diagrams  and  the  cor¬ 
responding  detailed  statements  and  condi¬ 
tions.  The  generated  source  code  can  then  be 
interpreted  or  compiled.  Requires  128K.  $200. 
A  PC  Mail  Order  System,  from  Data  Consult¬ 
ing  Group  (12  Skylark  Drive,  Larkspur,  CA 
94939;  415-927-0990),  logs  sales  by  item,  cus¬ 
tomer,  date,  serial  number,  quantity,  tax  rate, 
discount,  and  price;  prints  or  displays  sales  re¬ 
ports;  provides  mailing  list  functions;  main¬ 
tains  inventory  control;  and  creates  invoices 
and  feeds  data  to  the  sales,  inventory,  and 
mailing  subsystems.  $295. 

A  Excalibur  Sources  (Box  467220,  Atlanta,  GA 
30346;  404-395-0306)  has  introduced  Exsell ,  an 
integrated  hardware/software  system  for 
sales,  marketing,  and  telemarketing.  The  sys¬ 
tem  combines  information  management  soft¬ 
ware  with  an  autodialer  telephone  to  create  an 
automated  telemarketing  workstation.  $750. 
Software  only,  $495. 


150  June  1984  Softalk  for  the  IBM  Personal  Computer 


A  The  first  in  a  series  of  courses  on  investment 
and  financial  analysis  is  available  from  The 
Wizards  (Box  7118,  The  Woodlands,  TX 
77387).  How  To  Make  Good  Investments  cov¬ 
ers  the  same  material  covered  in  business 
schools,  with  some  practical  street  techniques. 
$150. 

A  Unik  Associates  (12545  West  Burleigh, 
Brookfield,  WI 53005;  414-782-5030)  has  intro¬ 
duced  two  software  packages.  Maintenance 
Management  Software  allows  users  to  main¬ 
tain  records  and  generate  reports  on  equip¬ 
ment  history  and  preventive  maintenance, 
work  orders,  and  inventory  control.  Requires 
128K.  $1,295.  A  General  Engineering  Software 
is  a  package  of  more  than  fifty  programs  for 
engineers,  technicians,  analysts,  and  others.  It 
covers  areas  of  general  engineering,  heat  ex¬ 
changers,  hydraulics,  and  fluid  power.  $195. 

A  Pencept  (39  Green  Street,  Waltham,  MA 
02154;  617-893-6390)  is  marketing  Pendpad ,  a 
peripheral  that  analyzes  penstrokes  as 
handprinted  characters  are  formed  and  gener¬ 
ates  high-resolution  graphics.  It  uses  a  tech¬ 
nique  called  dynamic  character  recognition, 
which  enables  handwritten  characters  to  be 
used  in  lieu  of  or  in  addition  to  keyboard  in¬ 
put.  $995. 

A  Challenge  Software  (134  West  Thirty-Sec¬ 
ond  Street,  New  York,  NY  10001)  offers  Sex- 
ware,  a  sex-education  program  that  asks  more 
than  200  multiple-choice  questions  on  a  wide 
range  of  sexual  topics  and  scores  the  user's  sex 
IQ.  $29.95. 

A  IBM  (900  King  Street,  Rye  Brook,  NY  10573; 
914-934-4488)  has  announced  Personal  Com¬ 
puter  Interactive  Executive  (PC/ IX),  an  oper¬ 
ating  system  derived  from  the  Unix  multiuser 
system.  The  system  can  be  used  for  program 
development,  test  processing,  or  running  exist¬ 
ing  Unix  system  application  programs.  $900. 

A  Horsebusiness ,  from  Universal  Microsys¬ 
tems  (Box  1343,  Duluth,  GA  30136;  404-449- 
0690)  aids  those  involved  in  raising,  breeding, 
racing,  boarding,  or  training  horses.  It  in¬ 
cludes  full  double-entry  accounting,  customer 
billing,  complete  financial  reports,  and  horse 
information  management.  $995. 

A  Individual  Software  (1163-1  Chess  Drive,  Fos¬ 
ter  City,  CA  94404;  415-341-6116)  has  an¬ 
nounced  that  three  of  its  tutorial  packages  are 
available  for  the  PQV.  Typing  Instructor  pro¬ 
vides  the  integration  of  instructional  lessons  with 
varied  choices  of  instructional  methods.  $49.95. 
A  Professor  DOS  is  a  comprehensive  DOS  tuto¬ 
rial  for  the  PQV  that  teaches  users  how  to  copy 
files,  edit  programs,  and  manage  floppy  disks. 
$59.95.  A  Professor  Pixel  is  an  interactive  train¬ 
ing  program  that  enables  users  to  create  graphics, 
sounds,  color,  and  animation  using  Basic.  $59.95. 
A  The  Business  Division  (Scott  Adams,  Incor¬ 
porated,  155  Sabal  Palm  Drive,  Longwood,  FL 
32750;  305-862-6917)  has  released  Maxi  Ac¬ 
countant,  a  business-accounting  package  for 


the  XT.  The  package  incorporates  thirteen  inte¬ 
grated  modules.  $795. 

A  Softsmith  Corporation  (1431  Doolittle  Drive, 
San  Leandro,  CA  94577;  415-430-2411)  is 
offering  two  products  for  the  PC.  Micro  Cook¬ 
book  can  select  recipes  containing  specified  ingre¬ 
dients,  such  as  items  on  hand  and  leftovers. 
Ingredient  quantities  can  be  adjusted  automati¬ 
cally  to  the  number  desired.  $40.  A  Multi-RAM 
makes  possible  multiple  use  of  a  variety  of  soft¬ 
ware  programs  by  allowing  integration  of  up  to 
nine  programs  interchangeably  at  one  time.  On¬ 
board  help  is  available,  and  status  messages  are 
displayed  on-screen  to  prevent  confusion.  $99. 
A  A  standalone  computer  that  plugs  into  a  PC, 
The  Intelligent  Data  Collector,  from  Tech-S 
(12997  Merriman  Road,  Livonia,  MI  48150; 
313-425-9800),  collects,  stores,  and  then  trans¬ 
mits  on  request  such  data  as  time,  attendance, 
and  other  management  information.  It  is  de¬ 
signed  to  help  eliminate  errors  caused  by  the 
handling  of  time-card  data  and  to  reduce  the 
time  consumed  in  calculation  and  preparation 
of  employee  payrolls.  $2,995.  . 

A  KeyTronic  Corporation  (Box  14687,  Spo¬ 
kane,  WA  99214;  509-928-8000)  has  intro¬ 
duced  a  plug-compatible  keyboard  for  the 
PCjr.  The  keyboard  features  a  low-profile  de¬ 
sign,  familiar  typewriter  key  location,  LED  in¬ 
dicators  on  lock  keys,  and  solid-state 
capacitative  switches.  $209.  With  separate  cur¬ 
sor-control  pad,  $255. 

A  Alpha  Software  Corporation  (30  B  Street, 
Burlington,  MA  01803;  617-229-2924)  has  un¬ 
veiled  The  Electric  Desk,  an  integrated  soft¬ 
ware  program  for  the  PCjr.  It  combines  four 
functions — word  processing,  spreadsheet 
analysis,  database  management,  and  commu¬ 
nications.  The  program  features  windows,  a 
macro  programming  language,  and  context- 
sensitive  help  screens.  $295. 

A  Prelude  Corporation  (20380  Town  Center 
Lane,  Cupertino,  CA  95014;  408-257-6033) 
has  announced  Pro-Kit,  a  multifunction  ex¬ 
pansion  memory  module  that  expands  the  PC- 
jr's  memory  by  as  much  as  512K.  It  also 
includes  an  on-board  quartz  clock/calendar 
and  a  printer  port.  64K  version,  $395;  128K 
version,  $455. 

A  PC  Reset,  a  hardware  reset  button  that 
works  when  control-alt-delete  does  not,  is 
available  from  Security  Microsystems  Con¬ 
sultants  (16  Flagg  Place,  Staten  Island,  NY 
10304;  212-667-1019).  The  kit  can  be  installed 
with  a  screwdriver  and  a  pair  of  pliers,  and  it 
requires  no  modifications  to  the  circuit  board. 
$89.95. 

A  Sandra  Pakin  and  Associates  (6007  North 
Sheridan  Road,  Chicago,  IL  60660;  312-271- 
2848)  has  released  The  Starter  Writing  Guide, 
a  writing-guide  framework  that  provides  basic 
standards  for  documentation  writers  to  help 
them  produce  consistent,  grammatically  and 
mechanically  correct  documentation.  The  disk 


Conquer 

the 

Tower  of  Babel! 


READ  AND  WRITE  DOZENS 
OF  DISK  FORMATS  WITH 
XENO-COPY  PLUS™ 

In  the  Old  Testament  ambition  and 
pride  resulted  In  the  Tower  of  Babel 
where  no  one  speaks  the  same 
language.  In  modern  times,  the 
microcomputer  industry  achieved  the 
same  result  without  divine  intervention. 
Now  with  Xeno-Copy  Plus,  read  and 
write  50  disk  formats  in  your  IBM 
PC/compatible  with  no  modems  or 
hardware  required! 

Insert  a  source  disk  into  your  PC,  select 
the  files  and  make  the  copies -fast  (16K 
under  1  min.).  Transfer  any  files  between 
different  computers! 

Xeno-Copy  Plus  supports  most  double¬ 
density  CP/M  (-80  &  -86)  formats. 
TRSDOS.  p-SYSTEM,  NECDOS,  Turbodos 
and  more.  Advanced  option  adds  96 
TPI,  single-density  (with  compatible 
hardware),  and  input  individual  disk 
parameters  -  add  $50.00. 

Now  available  in  DEC  version. 


Xeno-Copy  One-way  Xter  $  99.50 

Xeno-Copy/DEC  One-way  Xter  1 24.50 

Xeno-Copy  PLUS  Two-way  Xter  1 49.50 

Xeno-Disk  Software  Dev.  System 

Read,  write,  format,  copy  379.50 


THE  ORIGINAL  KEYFIXER 

Five  precision  molded 
plastic  collars  fit  on 
existing  ENTER,  TAB, 
BACKSPACE,  and  both 
SHIFT  KEYS.  Increase 
accuracy  &  reduce 
fatigue.  Does  not  raise 
key  height. 

Set  of  5 . $14.95 

EXTEND-A-CORD 

6'  keyboard  extension  . $17.95 

^  Dept.  S,  7950  W.  Fourth  St., 

- \  fifTEX  Los  Angeies,  CA  90043 

_ Vsy  stems  (213)938-0857 

If  unavailable  locally,  send  payment  or  V1S/YMC  with 
card  #  and  exp.  date.  Phone  orders  O.K.  Please  add  S3, 00 
s/h.  CA  residents  add  6.5%  sales  tax. 


Softalk  for  the  IBM  Personal  Computer  June  1984  151 


Strictly 
Soft  Ware 


You'll  need 
a  full-feature 
word  processor  to 
list  all  of  the 
products  in  our 
Spring/  Summer 
Catalog 

Send  for  free  catalog  today. 

Strictly  Soft  Ware  1-61 4-587-2938 

f  To  receive  your  free  catalog  right 
away,  send  this  coupon  to  the  address 
•  below.  Do  you  want  our  □  Apple  or 
I  □  IBM  Catalog?  Overseas  mailing  - 
I  $2.50. 

\  NAME 

STREET 


CITY  STATE  ZIP 


(  )  - 

PHONE 


Strictly  Soft  Ware 
P.O.  Box  338 
Granville,  OH  43023 


a 


r 

Strictly 
Soft  Ware 

5rV_5_j 


contains  the  framework  in  three  formats: 
WordStar ,  MultiMate,  and  ASCII.  $40. 

A  AST  Research  (2121  Alton  Avenue,  Irvine, 
CA  92714;  714-863-1333)  has  introduced  the 
AST-PCnet  II,  a  local-area  network  that  elimi¬ 
nates  the  need  for  dedicated  print  and  Hie  serv¬ 
ers,  includes  a  print  spooling  capability,  and 
simplifies  installation.  Requires  128K.  $1,290. 
MonoGraphPlus  is  a  high-resolution  graphics 
board  that  adds  bit-mapped  graphics  capabili¬ 
ties  to  the  monochrome  display.  $545 . 

A  DSS  Development  (4  Barnard  Lane, 
Bloomfield,  CT  06002;  203-243-5554)  has  in¬ 
troduced  OptionWare ,  a  series  of  integrated 
software  packages  that  provide  applications 
for  1-2-3.  Each  application  uses  the  same  sim¬ 
ple,  standard  menu,  which  reduces  the  user's 
input  to  five  principal  keystrokes.  All  1-2-3  ca¬ 
pabilities  are  retained.  The  series  currently  has 
fifty-two  packages  and  is  expected  to  grow  to 
more  than  two  hundred.  $130  per  application. 
Requires  1-2-3. 

A  Three  programs  have  been  released  by 
Hayden  Software  (600  Suffolk  Street,  Lowell, 
MA  01853;  800-343-1218)  for  writers.  PIE 
Writer,  long  a  popular  word  processor  for  the 
Apple,  is  available  in  a  PC  version  that  offers 
split-screen  or  alternate-screen  editing  of  two 
files  at  once,  makes  full  use  of  the  function 
keys,  and  creates  and  works  with  standard 
DOS  files,  which  may  be  larger  than  memory. 
In  128K,  the  program  loads  into  memory, 
eliminating  swapping  and  freeing  the  drive. 
$199.95.  A  The  Writer  is  an  easy-to-use,  home 
version  of  PIE  Writer,  Features  include  form- 
letter  output,  tabbing  both  by  word  and  by 
movable  marks,  justification,  control  page 
breaks,  headers  and  footers,  text  transfer  from 
file  to  file,  and  file  chaining.  DOS  2.0  and  2.1 
versions  require  96K.  $49.95.  A  The  Speller  is  a 
dictionary  of  more  than  20,000  words  for 
checking  files  created  by  PIE  Writer,  WordStar, 
Volkswriter,  and  Final  Word,  as  well  as  Easy- 
Writer's  ASCII  files.  $49.95. 

A  File  Transfer  System  is  a  utility  from  Mack- 
ensen  Distributed  Systems  (3323  Pearl  Street, 
Santa  Monica,  CA  90405;  213-452-5520)  that 
allows  files  to  be  transferred  between  the  PC 
and  mainframes  running  TSO,  via  the  IRMA 
Decision  Support  Interface.  $295. 

A  PC-Handler,  from  Synetix  (10635  N.E. 
Thirty-Eighth  Place,  Kirkland,  WA  98033; 
206-828-4884),  is  a  multifunction  card  that 
links  up  to  four  PCs  in  a  shared-resource  net¬ 
work.  PCs  can  share,  access,  and  transfer  the 
same  files,  as  well  as  use  the  same  peripherals. 
The  board  features  two  serial  ports,  four  paral¬ 
lel  ports,  expandable  RAM  memory,  clock,  in¬ 
tegral  software,  and  disk  emulation.  $795. 

A  Rocky  Mountain  Software  Systems  (Box 
3283,  Walnut  Creek,  CA  94598;  415-680-8378) 
offers  NewWord,  a  word  processor  for  use 
with  all  IBM  personal  computers.  The  pro¬ 
gram  features  merge  print  built  in,  an  unerase 


command,  microjustification,  and  program¬ 
mable  function  keys.  The  program  is  key- 
stroke-identical  and  command-  and 
file-compatible  with  WordStar.  Requires  96K. 
$249. 

A  A  new  version  of  Word,  from  Microsoft 
(10700  Northup  Way,  Bellevue,  WA  98009; 
206-828-8080),  has  been  introduced  that  runs 
with  the  Hercules  Graphics  Card,  thus  allow¬ 
ing  all  the  features  of  the  program  to  be  used 
for  the  first  time  in  high  resolution  with  the 
monochrome  monitor.  $375. 

A  VCN  ExecuVision  is  a  presentation  graphics 
program  from  Prentice-Hall  (200  Old  Tappan 
Road,  Old  Tappan,  NJ  07675;  201-767-5000) 
that  enables  users  to  generate  graphics,  text, 
and  illustrations  with  just  a  few  keystrokes. 
Techniques  include  automatic  pie,  bar,  and  line 
graphs,  as  well  and  text  and  image  processing, 
sketch  and  paint  capabilities,  and  motion 
processes.  $395. 

A  Corona  Data  Systems  (31324  Via  Colinas, 
Westlake  Village,  CA  91361;  818-706-1505) 
has  announced  a  portable,  hard-disk-based 
IBM-compatible  personal  computer.  The 
PPCXT  incorporates  a  half-height,  5  1 /4-inch 
ten-megabyte  Winchester  disk  drive.  Bundled 
software  includes  MS-DOS  2.0,  GWBasic, 
MultiMate,  and  PC  Tutor.  $4,895. 

A  SofTech  Microsystems  (16885  West  Bernar¬ 
do  Drive,  San  Diego,  CA  92127;  619-451- 
1230)  offers  a  bundled  USCD  Pascal/ p-sys- 
tem/ Insight  Window  Designer  package  for  the 
PCjr.  The  latter  program  is  a  windowing 
toolkit  that  provides  color  windowing  capabil¬ 
ities  and  enhancements  for  multiapplication 
integration,  including  a  text-based  window  ed¬ 
itor,  hierarchical  menus,  and  on-line  help  serv¬ 
ices  in  an  open-application  programming 
environment.  A  version  for  the  PC  and  XT 
also  is  available.  $399.  Insight  Window  De¬ 
signer  separately,  $99. 

A  Forte-Call,  from  Forte  Data  Systems  (1500 
Norman  Avenue,  Santa  Clara,  CA  95050;  408- 
980-1750),  ties  remote  PCs  or  XTs  to  an  organ¬ 
ization's  mainframe-based  data  network.  A 
host  PC  in  the  workplace  must  have  one  of  the 
company's  3270  emulation  boards.  Other  PCs 
then  access  the  mainframe  through  the  host. 
$295. 

A  SongWright  is  a  music  processor  from 
Song  Wright  (928  Fillmore  Street,  Denver,  CO 
80206;  303-321-0481).  It  enables  users  to  com¬ 
pose,  save,  edit,  transpose,  and  play  songs,  as 
well  as  prepare  printed  music.  Lyrics  can  be 
aligned  with  chord  notations  and  notes.  It  fea¬ 
tures  a  full  two-octave  range,  seven  key  signa¬ 
tures,  multiple  time  signatures,  and  chordal 
harmony.  Requires  an  IBM  or  Epson  graphics 
printer.  $24.95. 

A  Data-Win  (Box  60995,  Terminal  Annex,  Los 
Angeles,  CA  90060;  213-250-3916)  has  an¬ 
nounced  Presidential  Fever,  an  educational 
game  that  teaches  about  U.S.  politics,  history, 


152  June  1984  Softalk  for  the  IBM  Personal  Computer 


geography,  economics,  and  sociology.  The 
game  has  three  versions:  presidential  election, 
Republican  convention,  and  Democratic  con- 
vention.  Requires  128K  and  DOS  2.0.  S39. 95, 
A  Blood  Gas  Consultant,  from  Medical  Soft¬ 
ware  Consortium  (502  Springmont  Drive, 
Hopkinsville,  KY  42240;  502-686-0208),  is  a 
complete  arterial  blood  gas  interpretation 
package.  It  features  complete  add/base  and 
respiratory  analysis  of  arterial  blood  gases, 
data  storage  for  later  recall,  and  hard-copy 
printouts  suitable  for  inclusion  in  the  patient's 
medical  record.  $595. 

A  Stilwell  Software  Products  (16403  North 
Forty-Third  Drive,  Glendale,  AZ  85306:  602- 
978-4678)  has  introduced  Freecalc ,  a  user-sup- 
ported  electronic  spreadsheet  with  100  rows 
and  twenty-five  columns.  The  program  has 
been  designed  to  give  particular  attention  to 
the  needs  of  the  first-time  spreadsheet  user.  Re¬ 
quires  128K;  198 K  for  DOS  2,0.  535. 

A  Strategic  Locations  Planning  (2471  Goll 
Links  Circle,  Santa  Clara,  CA  95050;  408-247- 
1956)  offers  Atlas,  an  interactive,  menu-driven 
package  that  generates  maps  and  displays  data 
at  the  state,  county,  congressional  district,  AS! 
or  DMA  advertising  region,  zip  code,  or  cen¬ 
sus-tract  levels.  Users  can  select  from  three 
hundred  modifiable  hatching  patterns,  sixteen 
colors,  three  region  label  sizes,  and  many  op¬ 
tions  for  legend  and  title  placement.  Requires 
192K,  color/ graphics  adapter.  522 5, 

A  The  Pacemaker  Followup  System,  from 
Trinity  Computing  Systems  (1020  Holcombe 
Boulevard,  Houston,  TX  77030;  713-790- 
1394),  enables  hospital-based  and  private  phy¬ 
sicians  to  maintain  records  on  pacemaker 
patients  and  supplies.  The  system  provides  for 
each  patient  a  detailed  record  that  includes 
data  on  implants,  reprogramming,  and  follow¬ 
up  activities.  Hospital  version,  55,500,  Private 
practice  version,  55,000. 

A  Qualitas  (8314  Thoreau  Drive,  Bethesda, 
MD  20817;  301-469-6846)  has  announced 
PrinMan,  a  printer  utility  that  allows  the  user 
to  set  printer  commands  directly  from  full¬ 
screen  checklists.  The  user  selects  options  from 
the  display  of  printer  commands  without  pro¬ 
gramming  or  looking  up  control  codes.  Re¬ 
quires  128K.  549  for  one  printer;  515  for  each 
additional  printer. 

A  Micromedx  Corporation  (187  Gardiners  Av¬ 
enue,  Levittown,  NY  11756;  516-735-8979) 
offers  Nutriplan,  a  meal-planning  and  calorie- 
monitoring  program  that  lets  diners  determine 
the  nutritional  value  of  meals.  The  program 
has  a  built-in  directory  of  more  than  400  com¬ 
mon  foods,  and  users  can  add  up  to  75  entries. 
575. 

A  McDermott  Computer  Services  (12  Manor 
Haven  Road,  Toronto,  Ontario,  Canada  M6A 
2H9;  416-789-0783)  has  announced  Ultimate 
Control ,  a  word  processor  that  contains  a  gen- 
eral-purpose  editor,  a  print  formatter,  a  cross¬ 


reference  generator,  global  correction,  word 
count,  and  file  organization.  The  program 
comes  with  a  source  code  listing  in  CBasic  and 
8080  assembler,  along  with  instructions  on 
how  to  alter  the  code  to  suit  specific  needs. 
$29.95. 

A  Functional  Software  (Box  237,  St.  Clair 
Shores,  Ml  48080)  has  introduced  The  Calcu¬ 
lator,  a  business  and  scientific  calculator  that 
performs  simple  calculations  or  computes 
complex  formulas.  It  has  thirty-five  built-in 
functions,  up  to  ten  user-defined  functions  per 
configuration,  and  the  ability  to  save  con¬ 
figurations  on  disk.  Requires  128K.  $49.95, 

A  Trio  Systems  (2210  Wilshire  Boulevard, 
Santa  Monica,  CA  D04G3;  213-394-0706)  has 
announced  C -  Index  + ,  a  data-management 
tnol  for  C  programmers.  The  package  can  be 
linked  into  C  applications  providing  variable- 
length  data  storage  and  data  indexing  func¬ 
tions,  Also,  the  indexing  features  can  be  used 
as  a  standard  ISAM  system  for  keyed  access  to 
fixed-length  data  files.  $400, 

A  Opt-Tech  Sort  2,0f  from  Opt-Tech  Data 
Processing  (Box  2167,  Humble,  TX  77347;  713- 
454-7428)  is  an  assembly  language  sort/merge 
program  that  sorts  dBase  11  files  and  can  be 


linked  as  a  subroutine.  The  program  can  si¬ 
multaneously  sort  up  to  ten  input  files  of  any 
record  length  or  file  size.  Variable-  and  fixed- 
length  data  can  be  sorted  on  up  to  nine  key 
fields.  It  can  sort  1,000  records  in  ten  seconds, 
$99, 

A  Belboz  the  Necromancer  has  vanished,  and 
there  are  signs  that  he  is  in  thrall  to  evil  sorcery. 
That's  the  scenario  for  Sorcerer,  one  of  two 
new  titles  from  Infocom  (55  Wheeler  Street, 
Cambridge,  MA  02138;  617-492-1031).  This  is 
the  second  in  the  Enchanter  series  nf  adventure 
in  the  mystic  arts.  $49,95.  A  Only  you  can  save 
the  Aquadome,  the  world  s  first  undersea  re¬ 
search  station.  So  begins  Seastalker ;  Infocom s 
first  game  designed  for  those  as  young  as  nine. 
$39.95. 

A  Sam  Wilson  and  Associates  (Box  37085, 
Houston,  TX  77237;  713-765-7830)  has  re¬ 
leased  Banner,  a  utility  that  prints  text  in  large 
block  letters  lengthwise  on  continuous  forms 
using  any  pa  rail  el- interfaced  printer.  It  allows 
the  choice  of  six-inch-  or  three-inch -high  char¬ 
acters,  prints  banners  up  to  seventy-five  char¬ 
acters  long,  and  provides  for  printer  port 
selection,  Banners  can  be  up  to  twenty  feet 
long.  539.95.  A 


PC  LOGO 

When  you're 
really  serious 
about  LOGO 


Whether  you  are  a  first  lime  computer  user  or  an  experienced  programmer,  PC 
Logo  offers  you  features  noi  available  on  other  versions  of  Logo  for  the  IBM  PC. 
like  high  resolution  graphics,  use  of  the  8087  co  processor  and  a  search  and 
replace  function  in  the  editor.  What's  more,  since  it  requires  64K  of  memory,  only 
PC  Logo  will  run  on  the  IBM* PC.  PCjr  and  the  IBM  PC  compatibles.  Compare: 


PC  Logo 

DR.  Logo 

IBM  Logo 

Opera  (mg  Syste  i  n 

DOS 

CP/M 

DOS 

Minimum  Memory  Requirement 

64  K 

192K 

128K 

Ul  ility  Disk 

YDS 

NO 

NO 

Hard  Disk 

YES 

NO 

YES 

Price 

149,95 

149.95 

1  75.00 

So  why  settle  for  (he  ordinary?  Ask  for  PC  Logo  at  your  soft  ware  dealer  or  comae  l 
Harvard  Associates,  Inc..  260  Beacon  SI  reel,  Somerville.  MA  02143 
Telephone  (617)  492-0660. 

IBM  is  ci  iTgisttTt'd  i  rarit/mark  nf  tniemaiimml  Bust  ness  Machines  Carp. 

DR  | .ago  is  a  trademark  ni  Digital  Research  Inc, 


Softalk  for  the  IBM  Personal  Computer  ]une  1984  153 


by  Ray  Duncan 


Shifts  and  Rotates 


ur  subject  this  time 
is  the  general  class 
of  instructions 
known  as  shifts 
and  rotates.  All  of  these  instructions  have  the 
property  of  sliding  a  value  to  the  left  or  right 
through  one  or  more  bit  positions.  They  differ 
from  each  other  either  in  what  they  insert  into 
the  bit  position  left  vacant  by  the  shift  or  rotate 
or  in  how  they  dispose  of  the  bit  that  “falls  off 
the  edge." 

Compared  to  its  eight-bit  ancestors,  the  In¬ 
tel  80$8  has  a  rich  and  powerful  repertoire  of 
shift  and  rotate  instructions.  They  can  be  used 


to  manipulate  sixteen-bit  values  in  any  of  the 
eight  data  registers  (AX,  BX,  CX,  DX,  SI,  DI, 
BP,  SP)  or  eight-bit  values  in  any  of  the  half 
registers  (AH,  AL,  BH,  BL,  CH,  CL,  DH,  DL). 
In  addition,  they  can  operate  directly  on  the 
eight-  or  sixteen-bit  contents  of  memory  loca¬ 
tions  addressed  via  all  of  the  8088's  addressing 
modes. 

Overview  by  Groups.  The  arithmetic  shifts 
are  represented  by  two  mnemonics:  SAR  (Shift 
Arithmetic  Right)  and  SAL  (Shift  Arithmetic 
Left).  They  are  dubbed  “arithmetic"  because 
they  preserve  the  sign  of  numbers  and  can  be 
used  to  perform  fast  signed  multiplications  or 


PC-Showofr 

rntwc 


rlrj 

rjg  Softstyle 


Softstyle 


s&gm.  j  _  k  __  k  sonaiyie 

4P§ii  I  IT  I  IT  Softstyle 

KyMzm  -|  fd  ^msm  •  Softstyle 
mSmMwm  PlPfi Softstyle 
Z  B  m  Softstyle 


Entertaining  and  educational 
PC-Shpwoff! 


rlr 


In  a  fast-paced  fun  format,  PC-Showoff! 
combines  graphics,  color,  sound  and 
animation  so  you  can  teach  yourself,  or 
just  show  off,  what  your  PC  can  really  do. 

□  Enjoy  the  PC-Showoff!  graphics  and 
sound  effects  show. 

□  Create  your  own  show  with  a  little 
knowledge  of  BASIC  and  the  easy  to 
use  PC-Showoff!  instruction  manual! 

□  Learn  how  all  the  effects  were  done  by 
listing  the  PC-Showoff!  programs. 

□  And  challenge  yourself  for  the  fun  of  it 
with  the  sophisticated  graphics  game. 

Ask  your  dealer  for  SoftStylQ’s  PC-Showoff! 
or  order  direct.  Price  $39.95. 

Order  toll-free:  (800)  367-5600 

MC/VISA  accepted.  Add  $2  shipping/handling  for  U.S. 
and  Canada,  others $10.  Requires  I BM-PC,  PC-XT or 
PCjr  with  graphics  adaptor.  128Kfor  DOS  2.0  or  2.1;  96K 
for  DOS  1.1.  Color  display  or  television  recommended. 


£J£)  Softstyle 

SoftStyle,  Inc.,  Suite  205,  Dept.  D  •  7192  Kalanianaoie  Hwy. 
Honolulu,  Hawaii  96825  •  Phone  (808)  396-6368 


divisions  by  powers  of  two.  As  you  know, 
when  a  binary  value  is  regarded  as  a  signed 
number,  the  most  significant  bit  is  0  if  the  num¬ 
ber  is  positive  and  1  if  the  number  is  negative. 
A  right  arithmetic  shift  must  preserve  the  value 
at  this  bit  position  while  propagating  it  into  the 
other  vacated  bit  positions.  For  example,  as¬ 
sume  that  AX  contains  the  number  —2,  which 
has  the  two's  complement  representation  FF- 
FEH.  After  we  perform  the  instruction 

SAR  AX,1 

the  register  will  contain  the  value  —1,  or  FF- 
FFH,  and  the  carry  flag  will  be  0.  The  sign  bit 
(bit  15)  is  preserved  and  copied  into  bit  14,  and 
the  rest  of  the  bits  are  shifted  one  position  to 
the  right. 

Both  the  left  and  right  arithmetic  shifts 
copy  the  bit  that's  “shifted  out"  into  the  Carry 
Hag.  The  left  arithmetic  shift  instruction  has 
the  same  machine  op-code  as  the  left  logical 
shift,  which  is  discussed  below. 

The  logical  shifts  come  in  two  flavors:  SHR 
(Shift  Right)  and  SHL  (Shift  Left).  These  in¬ 
structions  perform  straightforwardly  without 
any  special  treatment  of  the  sign  bit.  The  vacat¬ 
ed  bit  position  always  becomes  0,  and  the  bit 
that's  shifted  out  is  always  copied  into  the 
Carry  Hag.  The  logical  shifts  are  used  to  per¬ 
form  fast  multiplies  and  divides  on  unsigned 
values  and  are  therefore  very  handy  for  ad¬ 
dress  calculations. 

Using  our  previous  example  again,  suppose 
that  AX  contains  the  unsigned  value  65534  (FF- 
FEH).  After  the  computer  executes: 

SHR  AX,1 

AX  will  contain  32767  (7FFFH)  and  the  Carry 
Hag  will  be  zero. 

There  are  two  simple  rotate  instructions: 
ROR  (Rotate  Right)  and  ROL  (Rotate  Left). 
These  perform  a  circular  shift  on  the  desig¬ 
nated  register  or  memory  location;  that  is,  the 
bit  that's  shifted  out  from  one  end  is  moved 
into  the  vacated  position  on  the  other.  The  bit 
that  switches  ends,  so  to  speak,  is  also  copied 
into  the  Carry  Hag.  The  advantage  of  the  sim¬ 
ple  rotate  instruction  is  that  it  is  reversible;  the 
original  value  can  be  restored  by  another  left 
or  right  rotate. 


154  June  1984  Softalkfor  the  IBM  Personal  Computer 


Assume  that  register  AX  contains  0001H. 
After  the  8088  executes 
ROR  AX,1 

the  AX  register  will  contain  8000H  and  the 
Carry  Flag  will  be  set  to  1. 

Finally,  we  have  the  two  rotate  through 
carry  instructions:  RCR  (Rotate  through 
Carry  Right)  and  RCL  (Rotate  through  Carry 
Left).  The  state  of  the  Carry  Flag  before  the 
instruction  is  executed  determines  the  value  of 
the  bit  inserted  into  the  vacated  position;  the 
value  of  the  bit  shifted  out  becomes  the  state  of 
the  Carry  Flag  afterward .  As  we'll  soon  see, 
these  two  operations  are  handy  for  the  propa¬ 
gation  of  bit  shifts  through  multiple  registers  or 
memory  locations. 

Imagine  that  register  AX  contains  the  value 
0001H  and  the  Carry  Flag  is  0.  After  we 
perform 

RCR  AX,1 

register  AX  contains  0000H  and  the  Carry  Flag 
is  set  to  1. 

Multiple  Shifts  and  Rotates.  Each  of  the  in¬ 
structions  just  described  can  be  coded  as  either 
a  single-  or  multiple-bit  operation.  To  signify  a 
single-bit  shift  or  rotate,  put  a  2  in  the  part  of 
the  operand  field  that  normally  contains  the 
source  operand,  For  example,  to  rotate  the 
contents  of  register  DI  left  one  position,  code: 
ROL  DU 

To  perform  a  multiple-bit  shift  or  rotate,  you 
must  first  ensure  that  the  CL  register  contains 
the  number  of  iterations  you  desire,  then  code 
the  shift/rotate  instruction  with  a  CL  in  the 
source  operand  field.  For  example,  to  do  a  logi¬ 
cal  shift  left  four  bit  positions  on  the  contents 
of  BX,  you  might  write: 

MOV  CL, 4 
SHL  BX,CL 

The  above  two  instructions  and  the  following 
sequence 

SHL  BX,1 
SHL  BX,1 
SHL  BX,1 
SHL  BX,1 

would  be  identical  in  their  effect  on  the  BX  reg¬ 
ister.  There  are  ramifications  to  consider,  how¬ 
ever,  when  choosing  between  these  two 
instruction  sequences.  The  most  obvious  one  is 
that  the  "CL"  variation  of  SHL  overwrites  the 
previous  contents  of  the  CL  register.  Less  obvi¬ 
ous  effects  relate  to  execution  speed  and  the 
number  of  bytes  occupied  by  the  instructions. 

The  first  combination,  consisting  of  a  MOV 
and  a  single  SHL,  occupies  only  four  bytes  of 
memory.  The  second,  with  four  SHL  instruc¬ 
tions  in  a  row,  occupies  eight  bytes  of  memory. 
Clearly,  the  first  version  executes  faster,  right? 
Wrong!  According  to  the  Intel  documentation, 
the  MOV  and  SHL  sequence  takes  twenty- 
eight  machine  cycles,  while  the  series  of  four 
single-bit  SHLs  requires  only  eight.  A  rather 
dramatic  trading  of  space  for  speed. 

Shifts  and  Flags.  In  addition  to  their  afore¬ 


mentioned  effects  on  the  Carry  Flag,  the  shifts 
and  rotates  also  change  one  or  more  of  the 
Zero,  Sign,  or  Overflow  status  flags.  See  figure 
1  for  a  summary. 

Things  That  Are  Shiftable.  As  mentioned 
before,  you  can  apply  your  newfound  arsenal 
of  shift  and  rotate  commands  to  any  of  the 
general  sixteen-bit  registers.  For  example, 

ROL  AX,1 
RCL  DI,CL 

You  can  also  use  these  instructions  on  any  of 
the  eight-bit  half  registers: 

SAR  BH,1 
SHR  DH,CL 

You  can  shift  or  rotate  values  directly  in  mem¬ 
ory,  without  loading  them  into  a  register  first. 
All  of  the  8088's  direct  or  indexed  addressing 
modes  are  legal.  For  example, 

XYZ  DW  0 


SHL  XYZ,1 

If  you  are  not  explicitly  referencing  a 
named,  typed  variable,  you  need  to  tell  the  as¬ 
sembler  whether  you  want  the  eight-bit  or  six¬ 
teen-bit  variety  of  the  instruction — or  else  you 
may  not  get  the  code  you  expect.  For  example: 

ROR  BYTE  PTR  [BX],1 
would  be  used  to  "right  rotate"  a  one-byte 
value  whose  address  is  in  the  register  BX,  while 
ROR  WORD  PTR  [BX],1 
would  be  used  to  "right  rotate"  a  sixteen-bit 
(two-byte)  value.  In  the  latter  case,  the  address 
in  BX  points  to  the  first,  or  least  significant, 
byte. 

A  Few  Practical  Examples 
Fast  Multiplication.  In  order  to  fetch  data  out 
of  an  array,  it  is  usually  necessary  to  multiply 
an  index  by  some  power  of  two  that  relates  to 
the  number  of  bytes  per  item  of  data.  Suppose 
that  AX  contains  the  index  and  we  want  to 
multiply  it  by  4  to  get  the  true  offset  into  the 
array.  We  could  code: 

MOV  DX,4 
MUL  ’AX,DX 

which  would  take  a  minimum  of  118  cycles  to 
execute,  or  we  could  write: 

SHL  AX,1 
SHL  AX,1 

which  requires  only  four  cycles!  The  first  ver¬ 
sion  also  destroys  the  previous  contents  of  reg¬ 
ister  DX,  while  the  second  doesn't  affect  any 
other  registers.  With  a  little  additional  trickery, 
we  can  use  shifts  to  multiply  by  numbers  other 
than  powers  of  2.  The  following  code  multi¬ 
plies  the  contents  of  register  AX  by  10  (this  is  a 
useful  gimmick  for  converting  ASCII  numeric 
strings  to  binary): 

MOV  BX,AX 
SHL  AX,1  ;  *  2 

SHL  AX,1  ;  *  4 

ADD  AX,BX  ;  *  5 


ACTIVE  TRACE 

“A  marvelous  Basic 
programming  aid  ... 

It’s  just  amazing  to  watch  a 
program  you  wrote  run  under 
Scope,  and  debugging 
becomes  if  not  trivial,  then  at 
least  doable.  ” 

Thomas  Bonoma,  Microcomputing 
Dec.  ’83,  p  22 

"Extremely  useful  program 
. . .  Anyone  doing  much  pro¬ 
gramming  in  Basic  should 
appreciate  Active  Trace  a  lot 

Jerry  Pournelle,  Byte  Magazine 
April  ’83,  p  234 

Spaghetti  code  is  what  many  ‘  ‘experts1 4 
call  a  beginner's  Basic  program  which  is 
all  tangled  up  and  difficult  to  follow.  The 
Active  Trace  package  will  help  you  learn 
how  to  avoid  the  pitfalls  of  structureless 
programs.  And  if  you  already  have  a  pro¬ 
gram  which  is  too  confusing  to  follow,  or 
has  an  error  which  is  hiding,  relax. 

Active  Trace  doesn’t  get  confused.  Active 
Trace  will  lead  you  through  your  program 
letting  you  know  variable  values  (all  vari¬ 
ables  or  just  those  you  specify)  as  they 
change.  In  a  form  a  novice  can  under¬ 
stand,  your  program’s  internal  activity  is 
presented  on  your  screen,  or  printer,  or 
it  can  be  saved  on  disk. 

For  more  advanced  programmers,  the 
disk  file  of  your  programs  activity  can  be 
used  with  your  word  processor  to  auto¬ 
matically  find  the  source  of  an  error  and 
display  the  circumstances  surrounding  its 
occurrence. 

Ready  to  Order? 

Just  have  a  Question? 

Contact  your  dealer  or  call 
Toll  Free:  800-358-91 20(US) 
800-862-4948(CA) 

Active  Trace  $79.95 

Complete  package  includes  Scope,  XREF 
mapping  and  documentation 

Scope  Separately  $49.95 

Only  recommended  lor  those  who  already 
own  professional  mapping  (XREF)  programs 

Active  Trice  is  available  for  most  MS-DOS  and  CPM  2.2 
systems  and  supports  the  special  features  of  Brand  specific 
versions  of  Microsoft  Basic  such  as  Bulca  on  the  1BM-PC. 

AWARECO 

.zlctive  Software 

P.0.  Box  695  Gualala,  CA  95445 
(707)  884-4019 

Active  trace.  Active  software,  AWARECO  and  Scope  are 
trademarks  of  A  Ware  Company— CPM  is  a  trademark  of 
Oigital  Research— MS-DOS  and  Microsoft  are  trademarks  of 
Microsoft  Corporation— IBM-PC  is  a  trademark  of  IBM  Corp. 


Softalk  for  the  IBM  Personal  Computer  June  1984  155 


SHL  AX,1  ?  *  10 
Fast  Division.  Bit  maps  are  extremely  useful 
concepts  that  find  application  in  relocation  of 
object  code,  sorting  and  searching,  and  logical 
operations  on  data  sets.  Assume  that  BX  con¬ 
tains  the  base  address  of  a  bit  map  and  AX  con¬ 
tains  a  bit  number  in  the  range  0  through 
65535.  We'll  first  divide  the  bit  number  by  8  to 
find  the  byte  offset,  then  use  the  remainder  to 
isolate  and  test  the  specific  bit: 

MOV  CX,  AX 
SHR  AX,1 
SHR  AX,1 
SHR  AX,1 
ADD  BX,AX 
MOV  AL,[BX] 

AND  CX,7 
ROR  AL,CL 
TEST  AL,1 

The  Zero  Flag  now  reflects  the  status  (0  or  1)  of 
the  desired  bit  and  can  be  used  to  control  a 


conditional  jump. 

Multiple-Precision  Multiply  or  Divide.  The 
Rotate  through  Carry  instructions  can  be  used 
to  multiply  or  divide  a  number  of  any  byte 
length,  and  they  therefore  form  the  heart  of 
your  compiler's  math  library.  In  the  following 
example,  suppose  that  registers  AX,  BX,  CX, 
and  DX  contain  a  sixty-four-bit  integer,  with 
the  most  significant  sixteen  bits  in  AX  and  the 
least  significant  in  DX.  We  want  to  multiply 
the  entire  integer  by  2,  which  means  shifting 
everything  left  one  bit.  This  operation  can  be 
coded: 

SHL  DX,1 
RCL  CX,1 
RCL  BX,1 
RCL  AX,1 

Similarly,  a  signed  divide  by  2  could  be  per¬ 
formed  on  the  same  integer  with: 

SAR  AX,1 
RCR  BX,1 


RCR  CX,1 
RCR  DX,1 

or  an  unsigned  divide  by  2  with: 

SHR  AX,1 
RCR  BX,1 
RCR  CX,1 
RCR  DX,1 

Fast  Bit  Testing.  In  cases  where  speed  is  of 
utmost  importance,  it  is  sometimes  preferable 
to  prepare  for  a  conditional  branch  by  using  a 
rotate  to  set  the  Carry  Flag  rather  than  taking 
the  more  conventional  approach  of  using  the 
AND  or  TEST  instructions  to  set  the  Zero 
Flag.  For  example, 

ROR  AX,1 

JB  label 

is  one  cycle  faster  than 
TEST  AX,1 
JNZ  label 

The  disadvantage  of  the  rotate  approach  is 
that  it  modifies  the  contents  of  AX. 


Instruction  O  S  Z  P  C 

SAL  X  X 

SAR  X  X  X  X  X 


SHL 
SHR 

ROL 
ROR 

RCL 
RCR 

O  =  Overflow  Flag 
S  =  Sign  Flag 
Z  =  Zero  Flag 
P  «  Parity  Flag 
C  =  Carry  Flag 

Figure  1.  Effects  of  shift  and  rotate  instructions  on  the  CPU  status 
flags  (adapted  from  the  Intel  documentation).  Those  of  you  who  use 
the  excellent  book  by  Rector  and  Alexy  as  a  reference  should  note 
that  the  tables  on  pages  4-68  through  4-70  are  partially  incorrect. 


1 

2 

3 

V 

5 

5 

7 

9 

10 
U 

n  oooo 

i i 
B 

15 

16  0000 

17 

18 
19 


pane  ascbin 

page  55,132 

title  ’flSCflIHi  ASCII  to  Binary  Conversion’ 

i  This  file  contains  a  pair  of  routines  to 

;  convert  decimal  ASCII  or  hexadecimal  ASCII 
;  strings  into  32-bit  integers, 

;  Ray  Duncan,  April  1901 

cseg  segment  para  public  ’CODE’ 

assume  csscseg,ds!cseg,ss:cseg 

decjin  proc  near  Convert  decimal  ASCII  string 

terminated  by  2ero  <null)  byte  into 
;a  32-bit  signed  binary  integer, 

; Conversion  ends  on  zero  byte  or  the 


2D 

21 

22 

23 

21 

25 

26 
2? 
2B 

29 

30 

31 

32 

33 
31 


35 

0000  33  C9 

xor 

36 

0002  33  D2 

xor 

37 

oooi  bb  rrrr 

nou 

30 

39 

000?  8fl  01 

now 

10 

0009  3C  20 

cnp 

11 

0000  75  01 

jne 

12 

0000  16 

inc 

13 

00DE  EB  08  90 

jmp 

11 

15 

D011 

decjunli 

16 

0011  3C  20 

,  ,  cmp 

17 

0013  75  03 

jne 

IB 

0015  32  rr 

xor 

19 

001?  16 

inc 

50 

51 

0018 

dec_bin2* 

52 

0018  AC 

lodsb 

53 

0019  00  00 

or 

51 

001B  71  3C 

Jz 

55 

0010  3C  2E 

cmp 

\#': 

OOIT  71  2E 

Jz 

57 

0021  3C  39 

cmp 

SB 

0023  77  32 

ja 

59 

0025  3C30 

cmp 

60 

At 

0027  72  2E 

jb 

'#■' , 

62  1 

0029  DR  0B 

or 

63 

002B  78  02 

js 

61 

0020  fl  C3 

inc 

6S 

66 

002T 

dec_bin3: 

67 

002F  50 

push 

68 

0030  88  T9 

nou 

69 

0032  80  C2 

nou 

#i: 

71 

0031  01  El 

shl 

{first  uncowertable  digit. 

{Call  with 

;05:SI  *  addr  of  ASCII  string 
{Returns 

;CY  flag  3  1  if  illegal  input  string, 
{contents  of  other  registers  undefined. 

;  or 

;CY  flag  a  0  if  legal  input  string,  and 
jOXtCK  o  signed  32-bit  binary  integer 
;BL  c  number  of  digits  after  decimal 
;  place,  or  -1  if  no  dec.  point 


{initialization... 


cx,cx 

;set  forming  ansuer  to  zero 

dx,dx 

bx,-l 

{dear  decimal  place  counter  and 
;sign  flag. 

al,[sU 

; 

al,V 

;is  leading  *  sign  present? 

dec.binl 

;no,  jump. 

si 

dec_bin2 

;yes,  just  skip  over  it. 

■l,'-1 

;is  leading  -  sign  present? 

dec_bin2 
bh,  bh 

{yes,  set  sign  flag  and  skip 

si 

;ouer  the  character. 

al,al 

;get  next  character  from  input  string. 
sUlt  null  byte? 

dec_binB 

; yes, finished  with  string. 

al,V 

?is  it  decimal  point? 

dec_bin1 

;yes,go  process  it. 

al/91 

snake  sure  it  is  legal  character  0-9. 

decjin? 

;char  j  ’9’,  e/it  with  error  flag. 

al,,0t 

decjin? 

;char  (  ’0%  exit  with  error  flag. 

bl,bl 

{are  ue  past  a  decimal  point? 

decjin3 

;no,jurp 

bl 

{yes,  count  digits 

ax 

;add  another  digit  to  forming  ansuer . 
{first  save  this  character 

di,cx 

{make  copy  of  the  current  ansuer 

ax,dx 

cx,l 

{multiply  current  ansuer  by  10 

156  June  1984  Softalk  for  the  IBM  Personal  Computer 


Pop  Quiz 

Try  to  imagine  a  reasonable  use  for  a  shift  or 
rotate  of  the  SP  register.  The  first  reader  send¬ 
ing  a  plausible  answer  (plausible,  that  is,  in  my 
humble  judgment)  will  get  a  free  box  of  disk¬ 
ettes  and  the  pleasure  of  seeing  his  or  her  name 
immortalized  in  print.  Send  your  suggestions 
to  "What,  Me  Rotate?",  Softalk/IBM,  Box 
7040,  North  Hollywood,  CA  91605.  Feedback 
about  this  column  is  also  welcome. 

Conversion  Subroutines 
Utility  routines  to  convert  ASCII  numeric 
strings  to  sixteen-bit  binary  integers  can  be 
found  in  many  books  and  magazine  articles.  In 
this  month's  program  listing  we  provide  a 
much  more  general  and  powerful  pair  of  pro¬ 
cedures  that  convert  an  ASCII  decimal  string 
into  a  thirty-two-bit  signed  integer,  or  an 
ASCII  hexadecimal  string  into  a  thirty-two-bit 
unsigned  integer.  The  two  routines  are  good 


examples  of  the  use  of  the  shift  and  rotate  in¬ 
structions. 

For  both  subroutines,  the  DS  register 
should  point  to  the  segment  containing  the 
string  and  the  SI  register  should  contain  the 
offset  address.  In  these  listings,  the  string  must 
end  with  a  null  (0)  byte,  although  this  require¬ 
ment  can  be  easily  modified.  Decimal  ASCII 
strings  can  have  a  leading  +  or  —  sign,  a  deci¬ 
mal  point,  and  one  or  more  characters  of  the 
set  {0.  .  .9}.  Hexadecimal  ASCII  strings  may 
not  have  a  leading  sign  or  embedded  decimal 
point  and  must  be  composed  entirely  of  char¬ 
acters  from  the  set  {0.  .  .9,A.  .  .F}. 

If  the  ASCII  string  is  valid,  the  routines  re¬ 
turn  the  Carry  Flag  false,  the  upper  sixteen  bits 
of  the  result  in  register  DX,  and  the  lower  six¬ 
teen  bits  in  CX.  In  the  case  of  the  decimal-to- 
binary  conversion,  BL  will  contain  —1  (0FFH), 
if  no  decimal  point  is  encountered,  or  the  num¬ 
ber  of  digits  after  the  decimal  point  if  one  is 


encountered.  If  the  ASCII  string  is  invalid,  the 
Carry  Flag  is  returned  true  and  the  contents  of 
the  other  registers  are  undefined. 

Remember,  if  you  are  a  CompuServe  sub¬ 
scriber  you  can  download  the  assembly  lan¬ 
guage  source  code  for  the  programs  printed  in 
this  column  from  the  Programming  Database 
of  the  IBM  PC  Special  Interest  Group.  Enter: 
GO  PCS-131  at  the  /  prompt,  then  XA  4  to  get 
access  to  the  database. 

Corrections 

Some  errors  were  introduced  into  the  listing  of 
the  DUMP  program  (May  1984)  during  the 
typesetting  process.  Line  300  should  read: 
input  —  addr  dw  —1  relative  address 
in  file 

Line  309  should  have  read: 
db  blank 

And  line  319  should  have  read: 

db  7  dup  (blank)  ▲ 


72 

0036 

01  02 

rcl 

?»2 

125 

;CY  flag  =  0  input  string  legal,  and 

73 

003B 

01  El 

5  111 

cx,l 

126 

;0XjCX  »  signed  32-bit  integer. 

71 

0038 

01  02 

rcl 

d*,l 

;*  1 

127 

75 

003C 

03  CF 

add 

cx,di 

12B 

{initialization... 

76 

003E 

13  00 

adc 

dx,ax 

;»5 

129 

0069  33  C9 

xor 

cx,cx 

;set  forning  answer  to  zero 

77 

0010 

01  El 

sf)l 

CX|1 

130 

006B  33  02 

xor 

dx,dx 

78 

0012 

01  02 

rcl 

dx,l 

;<•  10 

131 

79 

132 

0060 

hexjinli 

BO 

0011 

5B 

pop 

ax 

restore  new  character 

133 

oo&o  ac 

lodsb 

;get  next  character  fron  input  atring. 

B1 

0015 

25  ooor 

and 

ax,0fh 

{isolate  binary  value  0-9 

131 

006E  Oft  CO 

or 

al.al 

{is  it  null  byte? 

B2 

;fron  the  ASCII  character  code 

135 

0070  71  20 

jz 

hexJinB 

;yes, finished  with  string. 

83 

0018 

03  C8 

add 

cx,ax 

land  add  it  to  the  forning  answer. 

136 

0072  3C30 

cnp 

al,’0’ 

{no,  nake  sure  char,  is  legal. 

81 

0018 

83  02  00 

adc 

137 

0071  72  27 

jb 

hex  Jin? 

;char  <  *0’,  exit  with  error  flag. 

B5 

001D 

EB  C9 

jnp 

decjin2 

:get  next  character 

130 

0076  3C39 

cnp 

al,’9* 

86 

139 

0078  76  DC 

jbe 

hexjin3 

{char  <  ’9’,  proceed 

87 

001F 

decjinl: 

{decinal  point  detected. 

HO 

{If  char  >  ,9% 

88 

ooir 

08  0B 

or 

bl.bl 

5 did  we  find  one  before? 

111 

0078 

hexjin2» 

{check  for  char.  W-’F*  or  ’a*  -  ’f\ 

89 

0051 

79  01 

Jns 

dec  Jin? 

{yes,  exit  with  error  flag. 

112 

0078  0C  20 

or 

al,20h 

{first  fold  character  to  lower  case. 

90 

0053 

32  08 

xor 

bl.bl 

;no,  clear  decinal  point  counter 

113 

007C  3C66 

cnp 

al,T 

91 

0055 

EB  Cl 

jnp 

decjin2 

:and  go  to  next  input  character. 

111 

007E  77  10 

ja 

hexjin7 

;char  >  'F*  or  T,  exit  with  error  flag. 

92 

115 

0060  3C61 

cnp 

al,  V 

93 

0057 

decjin?t 

;illegal  input  string, 

116 

0082  72  19 

jb 

hex,  bin? 

;char  <  T  or  ’a’,  exit  with  error  flag, 

91 

0057 

F9 

stc 

{return  CY  flag  9  1 

117 

0081  01  09 

add 

el, 9 

{add  fudge  factor  so  we'll  get 

95 

0058 

C3 

ret 

HO 

{correct  binary  value  later. 

96 

119 

97 

0059 

dec_bin8* 

5 legal  input  string,  return  CY  flag  B  0 

150 

0086 

hexjin3« 

;add  another  digit  to  forning  answer. 

9B 

;DMX  *  signed  binary  integer, 

151 

0086  01  Cl 

shl 

cx,  1 

{first  shift  current  answer  lef.t  1  bits. 

99 

;BL  ■  digits  after  decinal  pt. 

152 

0088  01  02 

rcl 

dx,l 

100 

0059 

08  FF 

or 

bh,bh 

;did  string  start  with  -  sign? 

153 

0088  01  Q 

shl 

cx,l 

101 

OOSB 

75  08 

jm 

decjin9 

;no,jwp 

151 

DOBC  0102 

rcl 

dx,  1 

102 

0050 

F7  01 

not 

cx 

;yes,  take  2’s  conplenent  of  answer. 

155 

008E  01  El 

shl 

cx.l 

103 

OflSF 

F7  02 

not 

dx 

;by  inverting  it  and  adding  1. 

156 

0090  01  02 

rcl 

dx,  1 

101 

0061 

83  Cl  01 

add 

cxvl 

157 

0092  01  £1 

shl 

cx,l 

105 

0061 

B3  02  00 

adc 

dx,0 

150 

0091  01  02 

rcl 

dx,l 

106 

159 

0096  25  OQOf 

and 

ax,0fh 

{isolate  binary  value  0-8 

107 

0067 

decjin9i 

{string  successfully  converted, 

160 

;fron  the  ASCII  character  code 

108 

0067 

F8 

clc 

•.signal  with  CY  flag  >=  0 

161 

0099  00  CB 

or 

cx,ax 

;and  add  it  to  the  forning  answer. 

109 

110 

0068 

C3 

ret 

162 

163 

0098  EB00 

j"P 

hexjinl 

{get  next  character 

111 

0069 

dec  Jin  endp 

161 

0090 

hex_bin?J 

{illegal  input  string, 

ill 

165 

0090  T9 

stc 

{return  CY  flag  B  1 

113 

166 

Q09E  C3 

ret 

111 

0069 

hex_bi  n  proc 

near 

’.Convert  hexadeciral  ASCII  string 

16? 

115 

;teminated  by  zero  (null)  byte  into 

160 

009F 

htxJinB* 

{legal  Input  string,  return 

116 

*.a  32-bit  binary  integer. 

169 

009F  FB 

clc 

;BX*CX  =  32-tdt  unsigned  integer, 

117 

{Conversion  ends  on  zero  byte  or  the 

170 

0080  C3 

ret 

{signal  success  by  CY  flag  ■  0 

lie 

{first  unconvertable  digit. 

171 

119 

« 

172 

0081 

hex  Jin  endp 

120 

;Call  with 

173 

121 

:0St5I  3  addr  of  hex  85CII  string 

171 

0081 

cseg  ends 

122 

Returns 

175 

123 

;CY  flag  *  1  input  string  illegal 

176 

end 

121 

;  or 

Softalk  for  the  IBM  Personal  Computer  June  1984  157 


If  April  15  left  you  numbed  out  by  numbers,  you’ll 
want  to  know  about  Howard  Soft’s  Tax  Preparer.  No 
more  last-minute  rummaging  through  reams  of 
receipts;  Tax  Preparer  keeps  you  and  your  records 
organized  all  year  long. 

Instead  of  shoeboxes  full  of  illegible  bits  of 
paper,  Tax  Preparer  puts  an  electronic  form  on  the 
screen  of  your  IBM -PC  compatible  ,T1  Professional, 
or  Apple  computer.  Just  fill  in  the  blanks  and  let  Tax  Preparer  do  the  rest.  HowardSoft  $ 
unique  Translate  feature  lets  you  enter  information  as  it  accumulates.  Then  each  year’s 
update  applies  the  data  to  the  new  tax  laws  in  a 
matter  of  minutes. 

With  Unlimited  Itemizing,  you  can  enter  as 
many  lines  as  you  need  on  supplemental  forms,  and 
make  notes  about  the  entries  as  you  go.  You  can 
plan  your  tax  strategies  while  there's  still  time  to 
make  them  add  up,  and  answer  “what-if”  questions 
in  just  minutes. 

Still,  even  the  best  laid  plans  sometimes 
have  loopholes.  Then,  Tax  Preparer  lets  you  make 
last-minute  changes  easily,  calculates  quickly  and 
accurately,  and — at  the  touch  of  a  key— delivers 
error- free  printouts  ready  to  sign  and  drop 
in  the  mail. 

HowardSoft  Tax  Preparer  gives  you  more 
features  than  the  high-priced  packages  at  a  fraction 
of  the  cost.  Clear  instructions,  the  most-used  forms 
and  schedules,  and  inexpensive  annual  updates  keep  you  current  year  after  year  after  year. 

So  why  not  put  Tax  Preparer  to  work  early?  Visit  the  computer  store  nearest  you 
for  a  demonstration  of  the _ 

Tax  Preparer 
by  HowardSoft. 

The  #1  selling  tax  software. 


top-selling  tax  package  in 
the  country.  You’H  see  how 
many  happy  returns  one 
program  can  give  you. 

All  year  long. 


m: rrr. 


8008  Girard  Avenue,  Suite  810,  La  Jolla,  CA  92087  *  (ft  19)  454-0121 


Softalk  Presents 
The  Bestsellers 


The  pen  may  or  may  not  be  mightier  than  the  sword,  but  the  spread¬ 
sheet  is  certainly  mightier  than  the  word. 

Folks,  it's  time  once  again  to  marvel  at  the  absolute  domination  of  I- 
2-3  in  the  IBM  software  market.  Nows  as  good  a  time  as  any  to  reem¬ 
phasize  the  strength  of  the  product,  because  the  word  processing  genre 
can  provide  us  with  a  standard  for  comparison. 

First  a  word  about  word  processing.  Almost  everyone  does  it.  In 
April,  tour  of  the  top  ten  programs  and  five  of  the  top  fourteen  were 
word  processors.  It  certainly  is  not  a  market  for  the  faint  of  heart. 

You've  got  big  players:  MicroPro,  with  a  recently  raised  535  million 
war  chest;  Software  Publishing,  with  its  gang  of  four  bestselling  soft¬ 
ware  products;  and  Microsoft,  with  its  tight  relationship  with  IBM. 

You've  got  new  players:  MultiMate  International  comes  to  the  mar¬ 
ket  from  nowhere  with  a  product  that  looks  like  a  Wang  dedicated 
word  processor  and  sells  like  sarsaparilla  at  a  Prohibition  conclave. 

You've  got  little  players:  Satellite  Software  competes  with  the  big 
guns  from  a  Utah  base  that's  as  distant  from  the  centers  of  silicon  cul¬ 
ture  as  the  XT  is  from  the  Junior. 

As  it  washed  out  in  April,  the  winner  by  a  nose  in  this  hot  competi¬ 
tion  was  MultiMate.  seventh  in  the  Top  Thirty.  PFS:  Write  was  eighth, 
WordStar  ninth,  WordPerfect  tenth,  and  Word  fourteenth. 

So  what  does  all  this  have  to  do  with  1-2-3? 

Together,  these  five  packages,  from  some  of  the  biggest  purveyors  of 
microcomputer  software  in  America,  almost  sold  as  much  as  1-2-3. 
There  was  a  couple-of-thousand-unit  difference  between  the  aggregate 
of  the  five  word  processors  and  the  sales  of  Mitch  Kapor's  breadwinner. 

1-2-3  is  so  hot  it  makes  a  microwave  oven  seem  like  a  Boy  Scout 
campfire,  1-2-3  is  so  strong  it  could  make  a  monkey  out  of  King  Kong, 
1-2-3  generates  enough  cash  to  make  Croesus  weep  with  envy. 

Competitors  can  only  shudder  at  the  thought  that  1-2-3  is  not  Kapor 
at  his  best.  He's  got  Symphony  coming  down  the  road.  What  great  fun 
if  you've  got  a  spreadsheet  or  integrated  software  package  of  your 
own.  It  seems  more  futile  to  compete  with  1-2-3  than  it  would  be  to  try 
to  drain  the  Gulf  of  Mexico  with  a  teaspoon. 

Even  as  a  product  starts  taking  on  the  aura  of  invincibility,  however, 
new  evidence  comes  to  light  that  undermines  that  conviction.  This 
month  the  example  is  Ashton-Tate  and  dBase  IL 

For  months,  dBase  11  has  sold  so  well  that  no  other  database  prnduct 
has  been  able  to  achieve  any  significant  movement  in  the  IBM  market. 
It's  generally  been  true  that  dBase  11  has  been  to  databases  what  1-2-3 
has  been  to  spreadsheets.  The  major  difference  has  been  the  wider  mar¬ 
ket  for  spreadsheet  products. 

Ashton-Tate  scored  even  better  in  April  than  usual.  dBase  pushed 
ahead  of  Microsoft  Flight  Simulator  into  second  place  on  the  Top 
Thirty.  Friday!  also  moved  onto  the  bottom  rung  of  the  list.  Friday!  is  a 
simplified  version  of  dBase  II  that  flared  briefly  on  introduction,  then 
disappeared  from  sight.  Now  its  prospects  are  healthy  and  it  s  gaining 
wider  acceptance. 

So  what  happens? 

Along  comes  R:Base  4000  from  Microrim,  lust  when  it  was  looking 
as  foolish  to  tackle  dBase  l!  as  it  was  to  challenge  1-2-3,  R:Base  climbed 
into  twenty-ninth  place.  It  isn't  exactly  a  neck- and- neck  race  yet  — 
dBase  H  is  selling  eight  times  as  well  as  R:8ase  4000 — but  the  very  fact 
that  R:Base  made  a  dent  can  give  hope  to  the  numerous  software  pub¬ 
lishers  intent  on  assaulting  1-2-3' s  position. 

The  biggest  surprise  showing  in  April  came  from  Sideways,  a  print 


Hundreds  o t  computer  owners  have  discovered 

J  the  benefits  oi  PC  Demo.  When  you  subscribe  you  * 
m  receive:  H 


|  a  monthly  diskette  magazine  packed  with 
demo  programs. 

t  access  to  a  library  of  demo  programs  you 
can  order  individually 
I  a  $6  discount  coupon  each  month  good 
toward  any  software  purchase  from 
800-Software. 

Prompt  service  and  reasonable  prices. 


Our  rapidly  growing 

of  software  demo  programs  now  includes 

LBJN 

mm 

*■-  ~  ■ 

Multi -User  dBasell 

Think  tank 

■i 

ASHTON  TATE 

LIVING  VIDEOTEXT 

■ m 

MioroCAD 

Home  Acco  uniant 

COMPUTER  AIDED  DESIGN 

CONTINENTAL  SOFTWARE 

Bd 

pis  write 

Integrated  6 

NORTH  AMERICAN 
5U5INES5  SYSTEMS 

MOSAIC  SOFTWARE 

Concurrent  CP/M 

vmm 

Four  Point  Graphics 

DIGITAL  RESEARCH 

mam 

bb 

LM5I 

R  esQ 

Omni  file 

SSR  CGRP 

— 

KEY  SOFTWARE 

mmt 

Harvard  Project  Manager 

HARVARD  SOFTWARE  INC 

Cdex  Training  Programs 

mmt 

wmm 

CDEX 

— 

PC/FORTH 

Prokey 

LABORATORY  MICROSYSTEMS 

ROSESOFT 

and  many  more 

EKS 

■■1 

Our  price?  $6  per  month.  All  you  need  is  64K  RAM  ™ 
and  one  double-sided  disk  drive  to  sample  the  ^ 
—  best  newly- released  soft  ware  for  the  IBM  PC  and  XT 
Join  the  others  and  sign  up  for  a  3 -month  subscription 

To  subscribe,  phone  (415)  974-5134  with  Visa 
MasterCard  or  send  us  the  coupon  below:  ™ 


_  Please  sign  me  up  for  the  next  3  issues  of  PC-Demo  ” 

—  at  a  cost  of  just  $18  (domestic)  or  $21  (foreign)  — 

““  Payment  Check  or  M.O.  [  Visa  MasterCard  ■“ 
”  Card  No.  _ _ _ 

—  Expiration  Date  _ —— 

Signature  _ _ _ _ 

„  n  Tell  me  how  I  can  get  my  software  on  PC -Demo 


Name  _ 

Address _ „ 

City  _ _ State 


Zip 


"""  MAIL  TO:  SOFT  PEDDLE,  1724  Sacramento  St.  No.  444  “ 
_  San  Francisco,  CA  94109 


Softalk  for  the  IBM  Personal  Computer  June  1984  159 


utility  that  provides  the  capability  to  dump  data  in  the  manner  its  name 
implies.  Sideways  has  been  around  for  a  while  without  making  many 
waves,  but  it  jumped  into  sixteenth,  the  best  showing  of  any  product 
new  to  the  list. 

Other  software  that  made  the  list  for  the  first  time  includes  Harvard 
Project  Majiager ;  in  twenty-seventh,  and  Delta  Drawing,  in  twenty- 
eighth.  PF$;  Graph  rejoined  the  Top  Thirty. 

The  showing  of  Barron's  SAT  is  particularly  strong,  as  it  overhauled 
Computer  SAT  from  Harcourt  Brace  Jovanovich,  a  program  that  had 
already  established  itself  in  the  market. 

The  presence  of  such  titles  as  Barron s  SAT  and  Delta  Drawing 
speak  For  the  impact  of  PCjr  on  the  market. 

Some  things  stay  relatively  static,  PFS:Filet  April's  fifth-ranked  pro¬ 
gram,  has  no  competition  in  sight.  Crosstalk  continues  to  clobber  Asy¬ 


IBM -franchised  retail  ilorts  representing  approximately  4.00  percent  ot  J\  sabs  uf 
IBM  and  IBM- related  Personal  Computer  products  volunteered  to  participate  in  I  he  poll 

Respondents  were  contacted  early  in  May  to  ascertain  their  sales  for  the  month  ol 
April. 

The  only  criterion  For  inclusion  on  the  list  was  the  number  of  units  sold;  such  other 
criteria  as  quality  of  product ,  profitability  to  the  eompul  er  store,  ami  personal  preference 
of  the  individual  respondents  were  not  considered 

Respondents  in  May  represented  every  geograpEifcal  area  of  the  continental  United 
Slates, 

Results  of  the  responses  were  tabulated  usinj;  a  formyls  that  resulted  m  the  index 
number  to  the  left  of  the  program  name  in  the  Top  Thirty  listing.  The  index  number  is  an 
arbitrary  measure  of  relative  strength  of  the  programs  listed  Index  numbers  are  correla¬ 
tive  only  to  the  month  in  which  they  are  printed;  readers  cannot  assume  that  an  index 
rating  of  50  in  one  month  represents  eq nival en I  sales  to  an  index  number  nl  50  in  another 
month. 

Probability  ot  statistical  error  is  plus  or  minus  3.  IQ  percent ,  which  translates  roughly 
into  the  theoretical  possibility  of  a  change  of  3  Al  points,  plus  or  minus,  in  any  index 
number. 


StatPac 

Statistical 
Analysis  Package 

A  complete  data  manager 
and  statistical  analysis 
package  similar  to  mainframe 
SPSS .  * 

StatPac’s  features  include: 
batch  processing,  variable 
and  value  labels,  select  if, 
recode,  recode  if,  compute, 
compute  if,  sort  cases,  list 
cases,  write  subfile,  frequen¬ 
cies,  descriptive  statistics, 
crosstabs  &  chi-square, 
correlation  &  linear  regres¬ 
sion,  t-test  for  matched  pairs 
or  independent  groups,  multi¬ 
ple  regression,  one  and  two- 
way  anova,  two  kinds  of 
multiple  variable  response. 


StatPac  can  handle  fixed  or 
free  format  data  files  and 
5000  cases  with  up  to  255 
columns  of  information  per 
case,  Statistic  selections  and 
printing  options  are  available 
on  all  analyses  including 
graphics  and  paper  saving 
ecology  feature. 

For  selected  micro¬ 
computers,  including  IBM  PC 
and  XT,  Victor  9000,  TRS-80, 
KAYPRQ,  and  NCR. 

Available  from : 

Walonick  Associates 
5624  Girard  Av.  S. 
Minneapolis,  MN  55419 
612-866-9022 

May  also  be  ordered  from 
your  College  Bookstore 
through  the  National  Associa¬ 
tion  of  College  Stores 
(NAG  SC  OR  P).  Oberlin,  Ohio. 

“SPSS  is  3  Trademark  ol  SPSS,  Inc 


The  Quality  Analysis  Package  for  the  Professional 


nchronous  Communications  Support  2.0  in  the  communications 
market.  And  Home  Accountant  Plus  continues  to  ward  off  Dollars  and 
Sense  as  the  personal  finance  choice. 

April  turned  out  to  be  a  mixed  month  for  Software  Arts,  author  of 
VisiCalc.  VisiCak:  Advanced  Vet's  ion  plummeted  in  the  face  of  1-2-3’$ 
strong  showing,  but  TJC/Solrer  tied  for  thirty-second,  its  best  showing 
in  some  months.  A 


Top  Thirty 


This  Last 


Month  Month  Index 

1 

1 

249,63 

1-2-3,  Mitch  Kapor  and  Jonathan  Sachs;  Lotus 
Development 

2 

3 

97.33 

dBase  IL  Wayne  Ratliff;  Ashton-Tate 

3 

2 

91.37 

Microsoft  Flight  Simulator,  Bruce  Artwick; 

Microsoft 

4 

4 

70,19 

PFS:Fi!er  John  Page  and  D.D.  Roberts; 
Software  Publishing  Corporation 

10 

70,19 

Copy  11  Plus;  Centra!  Point  Software 

6 

12 

60,91 

Crosstalk;  Microstuf 

7 

26 

52.31 

MultiMate;  MultiMate  International 

8 

5 

48.33 

PFS:  Write,  Sam  Edwards,  Brad  Crain,  and  Ed 
Mitchell;  Software  Publishing  Corporation 

9 

6 

46,35 

WordStar;  MicroPro 

to 

24 

41,71 

WordPerfect,  Alan  Ashton  and  Bruce  Bastian; 
Satellite  Software 

11 

8 

37,74 

PF5;Report,  John  Page;  Software  Publishing 
Corporation 

12 

9 

35.75 

Multiplan;  Microsoft 

13 

18 

35.09 

MasterType,  Bruce  Zweig;  Scarborough 
Systems 

14 

29 

33.10 

Word;  Microsoft 

15 

29 

31,78 

Norton  Utilities,  Peter  Norton;  Peter  Norton 
Inc. 

16 

— 

29.79 

Sideways;  Funk  Software 

17 

13 

27,14 

Home  Accountant  Plus,  Mike  Farmer,  Bob 
Schoenburg,  Larry  Grodin,  and  Steve  Pollack; 
Arrays/Continental  Software 

18 

11 

26.48 

Zork  I;  Infocom 

19 

— 

23,83 

PF5:Graph,  Bessie  Chin  and  Stephen  Hill; 
Software  Publishing  Corporation 

20 

7 

19.86 

Typing  Tutor,  Michael  Sierchio  (Dick 
Ainsworth  and  A1  Baker);  IBM  (Microsott) 

21 

16 

17,87 

Basic  Compiler,  Microsoft;  IBM 

22 

17.87 

Dollars  and  Sense,  Frank  E.  Mu  11  in; 
Monogram 

23 

22 

16.55 

Macro  Assembler,  Microsoft;  IBM 

24 

— 

15.89 

Harvard  Project  Manager;  Harvard  Software 

25 

15 

15.22 

Asynchronous  Communications  Support  2.0; 
IBM 

— 

15.22 

Sorcerer;  Infocom 

27 

— 

14,56 

Barron's  SAT;  Barron's 

28 

— 

13.90 

Delta  Drawing,  Computer  Access 

Corporation:  Spinnaker  Software 

29 

— 

12,58 

R;Base  4000;  Micro  rim 

30 

— 

11.25 

Friday!;  Ashton-Tate 

20 

11.25 

Early  Games  for  Young  Children,  John 
Paulson;  Counterpoint  Software 

160  June  1984  Softalk  for  the  IBM  Personal  Computer 


softcilk 

for  the  IBM  Personal  Computer 

Trial  subscription  free  to  IBM.Compaq  and  Corona  personal  computer  owners. 

PC/Compaq/Corona  Serial  # _ 

Name _ 

Address _ 

City/State _ Zip _ 

□  I  don’t  own  an  IBM  or  Compaq  pc,  but  I  would  still  like  to  subscribe. 

□  Payment  enclosed. 

□  Visa  Mastercard _ 

Acct.#  Exp.  Date 

Signature _ Date _ 

Regular  Subscription  Rate:  $24  per  year. 

Please  allow  6-8  weeks  for  delivery  of  the  first  issue. 

WE  MUST  HAVE  YOUR  SERIAL  NUMBER  TO  PROCESS  FREE  SUBSCRIPTIONS 


A  SOFTALK  PUBLICATION 


NO  POSTAGE 
NECESSARY 
IF  MAILED 
IN  THE 

UNITED  STATES 


BUSINESS  REPLY  CARD 

FIRST  CLASS  PERMIT  NO.  673  NO.  HOLLYWOOD,  CA 


POSTAGE  WILL  BE  PAID  BY  ADDRESSEE 


softcilk 


for  the  IBM  Personal  Computer 


P.O.  Box  7040 

North  Hollywood,  California  91605 


word  processing 

The  shortest  distance  between 
your  thoughts  and  the  printed  word. 

Your  thoughts  come  foster  than  your 
words.  Capturing  them  smoothly  and  ' 
quickly  is  the  strength  of  Textra,  and  1 
secret  behind  its  success* 

Textra  blends  advanced  features  with  a 
simplified  design  that  makes  it  easier  to 
write  with  your  personal  computer.  And 
that's  what  word  pro  cessing  is  all  about,  , , 

Start  with  the  *  on-line*  tutorial,  which 
has  been  called  everything  from  elegant 
to  excellent.  It's  the  finest  introduction 
to  a  software  program  ever  filmed*  You'll 
be  ready  to  write  in  record  lime. 

And  Textra  will  be  ready  for  you .  Its 
highly  responsive  full  screen  editor 
helps  you  put  your  thoughts  on  the 
screen  swiftly.  Automatic  reformatting 
and  on-screen  bolding  and  underlining 
show  you  what  your  printed  text  will 
look  like  at  all  times.  You  can  even 
preview  your  pages  before  they're 
printed,  so  you  only  have  to  print 
them  once! 

Whether  you're  searching  for  your  first 
word  processor,  or  feel  miserable  with 
the  one  you  have  now,  take  a  close  look 
at  Textra,  Ask  your  dealer  for  a  demon¬ 
stration  today. 

It's  guaranteed  to  open  your  eye, 

Ann  Arbor  Software 

407  tV,  Main*  Ann  Arbor,  Ml  4S104  Phone  (313)  769-9088 
■V.  1983,  Ann  Arbor  Software,  Ali  rights  reserved. 


Introducing  the  Most  Powerful 
Business  Software  Ever! 

FOR  YOUR  TRS-80  •  IBM  •  APPLE  •  KAYPRO  •  COMMODORE  64  •  MSDOS  OR  CP/M  COMPUTER* 


Series 


Each  VersaBusiness  module  can  be  purchased  and  used  independently , 
or  can  be  linked  in  any  combination  to  form  a  complete,  coordinated  business  system* 


VeRSARECEIVABLES™  $99.95 

Versa Rec El VABLE5 t'  is  a  complete  menu-driven  accounts  receivable,  invoicing,  and 
monthly  state  merit -generating  system.  It  keeps  track  of  all  information  related  to  who 
owes  you  or  your  company  money,  and  can  provide  automatic  billing  for  past  due  ac¬ 
counts,  VErsa  Receivables'"  prints  ail  necessary  statemenis,  invoices,  and  summary 
reports  and  can  be  linked  with  VersaLedger  IF“  and  Versa  In  UEMTORY1"* 

VERSAPAYABLES”  $99.95 

VERSA  PAYABLES1'  is  designed  to  keep  track  of  current  and  aged  payables,  keeping  you 
in  touch  with  ail  information  regarding  how  much  money  your  company  owes,  and  to 
whom.  VtRS  a  Payables"  maintains  a  complete  record  on  each  vendor,  prints  checks, 
check  registers,  vouchers,  transaction  reports,  aged  payables  reports,  vendor  reports, 
and  more.  With  VERSaPaYABLES",  you  can  even  let  your  computer  automatically  select 
which  vouchers  are  to  be  paid. 

VERSAPAYROLL’"  $99.95 

Versa  Payroli:-  is  a  powerful  and  sophisticated,  but  easy  to  use  payroll  system  that 
keeps  track  of  all  government -required  payroll  information.  Complete  employee  records 
are  maintained,  and  all  necessary  payroll  calculations  are  performed  automatically,  with 
totals  displayed  on  screen  for  operator  approval  A  payroll  can  be  run  totally,  automat i 
cally,  or  the  operator  can  intervene  to  prevent  a  check  from  being  printed,  or  to  alter 
information  on  it.  If  desired,  totals  may  be  posted  lo  the  VERSA  LEDGER  II™  system. 

VeRSaINVENTORY’"  $99.95 

Versa  Inventory"  is  a  complete  inventory  control  system  that  gives  you  instant  access 
to  data  on  any  item.  VERSA  INVENTORY"  keeps  track  of  all  information  related  to  what 
items  are  in  stock,  out  of  slock,  on  backorder,  etc.,  stores  safes  and  pricing  data,  alerts 
you  when  an  item  falls  below  a  preset  reorder  point,  and  allows  you  to  enter  and  print 
invoices  directly  or  to  link  with  the  VErsa  Recej  VABLE5"  system.  Versa  Inventor  Y,u  prims 
all  needed  inventory  listings,  reports  of  items  below  reorder  point,  inventory  value  re¬ 
ports,  period  and  year-to-date  sales  reports,  price  lists,  inventory  checklists,  etc. 


iCQMPUTRQNICS: 

50  N.  PASCACK  ROAD,  SPRING  VALLEY,  N.Y.  10977 


VersaLedger  h™  $149.95 

VersaLedger  It™  is  a  complete  accounting  system  that  grows  as  your  business 
grows.  VersaLedger  II™  con  be  used  as  a  simple  personal  checkbook  register, 
expanded  to  a  small  business  bookkeeping  system  or  developed  into  a  large 
corporate  general  ledger  system  without  any  additional  software. 

*  VersaLedger  II™  gives  you  almost  unlimited  storage  capacity 

(300  to  10,000  entries  per  month,  depending  on  the  system ), 

*  stores  all  check  and  general  ledger  information  forever, 

*  prints  tractor-feed  checks, 

*  handles  multiple  checkbooks  and  general  ledgers, 

*  prints  17  customized  accounting  reports  including  check  registers, 
balance  sheets,  income  statements,  transaction  reports,  account 
listings,  etc. 

VERSA  Ledger  If4*  comes  with  a  professionally- writ  ten  160  page  manual  de¬ 
signed  for  first-time  users.  The  VERSALEDGER  II™  manual  will  help  you  become 
quickly  familiar  with  VersaLedger  II™,  using  complete  sample  data  files 
supplied  on  diskette  and  more  than  50  pages  of  sample  printouts. 


SATISFACTION  GUARANTEED! 


Every  VERSABUSINESS  ■  module  is  guaranteed  1 0  Outperform  all other  competitive  eygtgfflS, 
and  at  a  Faction  cf  their  cost  -  If  you  a?  e  not  satisfied  with  any  VER5ABU5I  NESS'"  module,  you 
ntay  return  it  within  30  days  (or  L\  refund.  Manual's  for  any  VERS  ABUS!  NESS"  module  may  be 
purchased  for  $25  each,  credited  toward  a  later  purchase  of  that  module 
AH  CP/M- based  Computers  must  tw?  equipped  with  Microsoft  BASIC 
(MB ASIC  or  BASIC  30) 


To  Order: 

Write  or  call  Toll-free  (800)  431-2818 
(MY.S.  residents  call  914-425-1535) 


*  add  S3  lor  shipping  in  UPS  areas 

*  add  $4  for  C.O.D.  or  non-UPS  areas 


*  add  $5  to  CANADA  or  MEXICO 

*  add  proper  postage  elsewhere 


DEALER  INQUIRIES  WELCOME 

All  prices  and  specifications  sublet  to  change  /  Delivery  subject  to  availability. 


•The  VenaBusiness Series  is  avsilabkt  for  TRS  90  IBM  APPLE  KAYPRO  COMMODORE  64  OSBORNE  XEROX  TELEVIDEO  SANYO  ZENITH  NEC  DEC  Tl  EPSON  MORROW 
MICRO  DECISION  NQRTH5TAR  MSDOS  and  CP/M  computers  with  S'  diskdrives  [Computer  names  arc  tradenames  and/or  trademarks  of  their  respective  manufacturers!.